特殊浮点数1.#IND 1.#INF的判断 (
来源:互联网 发布:东南亚 知乎 编辑:程序博客网 时间:2024/05/21 12:48
特殊浮点数1.#IND 1.#INF的判断
(2010-07-22 17:34:21) 链接:http://blog.sina.com.cn/s/blog_557d25460100kcob.html浮点数
无穷大
1.ind
1.inf
it
分类: C/C /C#编程一、特殊浮点数的含义
1.#INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double 类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF / inf值;相应的,如果用 0 除一个负整数也会得到 -1.#INF / -inf 值。
-1.#IND / nan:这个的情况更复杂,一般来说,它们来自于任何未定义结果(非法)的浮点数运算。"IND"是 indeterminate 的缩写,而"nan"是 not a number 的缩写。产生这个值的常见例子有:对负数开平方,对负数取对数,0.0/0.0,0.0*∞, ∞/∞ 等。
二、特殊浮点数的判断
C 库提供了一组函数用来判断一个浮点数是否是无穷大或 NaN。
int _isnan(double x) 函数用来判断一个浮点数是否是 NaN,而 int _finite(double x) 用以判断一个浮点数是否是无穷大。
使用时要 #include "float.h"
也可以用下面的代码实现:
bool IsNumber(double x)
{
}
bool IsFiniteNumber(double x)
{
}
其中,DBL_MAX 是 <float.h> 中预定义的常量: #define DBL_MAX
- 特殊浮点数1.#IND 1.#INF的判断 (
- 特殊浮点数1.#IND 1.#INF的判断
- 1.#QNAN、1.#IND和1.#INF等“无效”浮点数说明及其判断
- 1.#QNAN、1.#IND和1.#INF等“无效”浮点数说明及其判断
- #QNAN、1.#IND和1.#INF等“无效”浮点数说明及其判断
- #QNAN、1.#IND和1.#INF等“无效”浮点数说明及其判断
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- -1.#IND,1.#INF 的判断
- 浮点数计算溢出处理问题、浮点数1.#INF和1.#IND 问题
- 浮点数计算溢出处理问题、浮点数1.#INF和1.#IND 问题
- 打印浮点数输出 1.#IND 1.#INF nan inf 等解决
- 浮点数NaN和INF(#IND, #INF)
- 1.#INF,-1.#IND,1.#INF000,-…
- c++ 出现1.#IND、1.#INF
- 1.#IND 1.#INF nan inf 1.#QNAN SNaN 问题的解决
- DOS学习之道:怎样使用DOS命令
- [leetcode] Add Binary
- MYSQL中的my.ini或my.cnf配置说明
- 3-类、对象和方法
- zoj1163 The Staircases
- 特殊浮点数1.#IND 1.#INF的判断 (
- 【FTP工具】8UFTP工具是我自己比较经常用的,推荐。
- crm操作约会实体
- poj 2632 Crashing Robots
- 生活中的那些有趣的的灵感小创意,设计师们造吗?
- php中第一个注册界面
- Python2.7 学习笔记1-列表
- C#中Hashtable
- Kinect相关技术规格