C语言 inf和nan
来源:互联网 发布:诸暨市司法拍卖淘宝网 编辑:程序博客网 时间:2024/04/28 19:22
inf :infinity (linux) 等同于 #INF:infinity (windows)
nan :not a number 等同于 #IND:indeterminate (windows)
注意:1、inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值);而nan一般是因为对浮点数进行了未定义的操作,如对-1开方。
2、nan==nan 结果是0或false,即不能和nan进行比较,和nan进行比较得到的结果总是false或0。所以可以用函数: int isNumber(double d){return (d==d);}来判断d是否为nan,若d是nan则返回0,否则返回非零值。
3、1.0/0.0等于inf,-1.0/0.0等于-inf,0.0+inf=inf;
4、对负数开方sqrt(-1.0)、对负数求对数(log(-1.0))、0.0/0.0、0.0*inf、inf/inf、inf-inf这些操作都会得到nan。(0/0会产生操作异常;0.0/0.0不会产生操作异常,而是会得到nan)
5、得到inf时就查看是否有溢出或者除以0,得到nan时就查看是否有非法操作。
6、C语言的头文件
0 0
- C语言 inf和nan
- C语言 inf和nan
- C语言中的INF和NAN
- C语言 inf和nan
- c语言中的inf和nan
- C语言中的nan和inf使用
- C语言 inf和nan
- iOS C语言 inf和nan 打印进度是inf
- C语言中的nan和inf 的判断和使用
- c语言中浮点运算的inf和nan错误
- c中的inf和nan
- 浮点数NaN和INF(#IND, #INF)
- Matlab中的Inf和NaN
- file,open和Inf,NaN
- inf & nan
- C语言中特殊浮点数:-1.#IND00和NAN
- C语言当中的nan
- NaN and Inf
- Android瀑布流照片墙实现,体验不规则排列的美感
- linux基本命令(26)——用SecureCRT来上传和下载文件
- 在SSIS 中使用 Web Service 以及 解析XML 数据
- Petya and Countryside
- Ubuntu 安装Chrome步骤
- C语言 inf和nan
- 数组——二维数组的查找
- (并查集 or BFS+二分)HDU5652
- 15.10
- JavaWeb实现简单的文件上传下载
- hdu3184 All Can Do
- [GDSOI2016]星际穿越
- 【图像处理】只存在噪声的基础图像复原
- 费马小定理