主题:请问infinity和NAN的区别
douzi1985
[专家分:10] 发布于 2011-05-17 15:19:00
RT,在计算中要算一个atan(a),这个a一部分算出来是infinity,后面atan(a)=PI/2,另一P部分等于NAN,再算atan就会报错了,请问这两个东西有什么区别?按理说无穷大求反正切不都是PI/2吗?那个a生成的时候分母都是0,为什么有时会算出infinity,有时候算出NAN来呢?
回复列表 (共3个回复)
沙发
yeg001 [专家分:14390] 发布于 2011-05-17 16:10:00
infinity 是无穷. NAN(=not a number) 是非数,也就是不认为它是一个数.
例如整数除以整数, 分母是0, 得到的就是NAN. 如果是浮点数一般就是infinity. 还有一些infinity运算之后也会得到NAN, 具体可以查查IEEE关于infinity和NAN的运算.
板凳
cgl_lgs [专家分:21040] 发布于 2011-05-17 19:37:00
[quote]infinity 是无穷. NAN(=not a number) 是非数,也就是不认为它是一个数.
例如整数除以整数, 分母是0, 得到的就是NAN. 如果是浮点数一般就是infinity. 还有一些infinity运算之后也会得到NAN, 具体可以查查IEEE关于infinity和NAN的运算.[/quote]嗯那,本论坛里也讨论过这东东,楼主也可以查查哈:)
3 楼
douzi1985 [专家分:10] 发布于 2011-05-18 10:38:00
查到了,还是有点小门道在里面,谢谢!
我来回复