如何判断 double/float 变量是否有效 (#IND, #INF)
来源:互联网 发布:淘宝卖家手机打印快递 编辑:程序博客网 时间:2024/05/17 07:16
C/C++程序运行有时候会出现-1.#IND0, +1.#IND0, +1.#INF0, -1.#INF0.
一般来说是除数为0得出的结果,INF就是infinite,就是无穷大的意思;IND可能表示很小,不确定。
使用类似于pow, exp等等函数时常会产生一个无效数字1.#IND00.
其实解决办法很简单,使用 float.h中一个函数_isnan即可:
int _isnan(double x); //此函数只能判断是否是-1.#IND0, +1.#IND0.
当x是一个无效值(NaN, Not a Number) 时,返回非零值,否则返回0。
float.h中还有应该函数_finite(),可以判断是否是+1.#INF0, -1.#INF0.
int _finite( double x );
_finite returns a nonzero value if its argument x is not infinite; that is, if –INF <x < +INF. It returns 0 if the argument is infinite or a NAN.
- 如何判断 double/float 变量是否有效 (#IND, #INF)
- 如何判断一个float/double是不是一个有效的值
- 如何判断一个float/double是不是一个有效的值
- 判断两个float或double是否相等
- 判断两个float或double是否相等
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- double float 有效位数
- C++ 判断double变量是否为0
- C++ 浮点数(double、float)如何定义NaN、正无穷、负无穷,以及如何判断是否是NaN
- C++ 浮点数(double、float)如何定义NaN、正无穷、负无穷,以及如何判断是否是NaN
- 利用Double.parseDouble判断字符串是否是有效数字
- 特殊浮点数1.#IND 1.#INF的判断 (
- 特殊浮点数1.#IND 1.#INF的判断
- 如何比较浮点数(float&double)是否相等?
- hdu 1798
- Jquery异步提交返回json结果问题
- 格式化SQL语句的网站
- 清除DEV控件 CodeRush的缓存
- 管理可恢复空间
- 如何判断 double/float 变量是否有效 (#IND, #INF)
- UXEDO配置参数详解 远程客户端配置
- GDI+ PNG背景透明窗口 初始化调用一次 必须有layer属性,image*注意赋值
- UL LI结构实现二级导航菜单(HTML+CSS+JS)
- Oracle TimesTen企业级应用实践分享
- 计算机视觉文献中常用名词解释
- eclipse使用ServletActionContext.getRequest总是出错的解決方法
- 《企业安全软件能否免费?》 ——百位中国CIO对免费企业级信息安全软件的态度调查报告
- 第四篇:strings