-1.#IND,1.#INF 的判断
2015-08-31 11:27
176 查看
转自 : http://blog.csdn.net/zhang11wu4/article/details/7781099
C/C++程序运行有时候会出现-1.#IND,1.#INF
一般来说是除数为0得出的结果,INF就是infinite,就是无穷大的意思;IND可能表示很小,不确定。
使用类似于pow, exp等等函数时常会产生一个无效数字1.#IND00,在VC下可以通过与一个确定数字比较大小来判断是否产生了无效数字,但这个方法在DEV-CPP下却是行不通的。
其实解决办法很简单,使用 float.h中一个函数_isnan即可:
int _isnan(double x);
当x是一个无效值(NaN, Not a Number) 时,返回非零值,否则返回0。
C/C++程序运行有时候会出现-1.#IND,1.#INF
一般来说是除数为0得出的结果,INF就是infinite,就是无穷大的意思;IND可能表示很小,不确定。
使用类似于pow, exp等等函数时常会产生一个无效数字1.#IND00,在VC下可以通过与一个确定数字比较大小来判断是否产生了无效数字,但这个方法在DEV-CPP下却是行不通的。
其实解决办法很简单,使用 float.h中一个函数_isnan即可:
int _isnan(double x);
当x是一个无效值(NaN, Not a Number) 时,返回非零值,否则返回0。
相关文章推荐
- 关于jQuery事件
- Java基础学习第一章练习三
- 浅析C++中sizeof操作符的用法
- [转]关于面试、简历之类的某人聊天的观点
- 如何查看别人网站的访问量
- C++中#include <> 与#include ""的区别
- [svn] 解决SVN冲突攻略(手册)
- 向Android studio 添加第三方库
- c++类型强制转换与隐式转化
- QQ对话框、背景渐变色
- 浅析C++中sizeof操作符的用法
- Minimum Depth of Binary Tree
- svn在IDEA报错CreateProcess error=2
- java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
- !!!!bootstrap3兼容ie6配置
- 屏幕密度掺入BitmapFactory里decodeFile与decodeResource的差异
- 微信 redirect_uri 参数错误
- bzoj刷题(shui)记录
- Android AsyncTask实现异步任务的执行
- MyBatis使用(一)