h****b 发帖数: 157 | 1 Can you suggest a more appropriate name for this function? When might you
expect to see such a function?
bool f(double x)
{
return x == x;
}
看不出啥意思,这个做什么用?
多谢 |
w***g 发帖数: 5958 | 2 用来判断x是不是一个正常浮点数。如果x是无穷大或者NaN,函数会返回false。
【在 h****b 的大作中提到】 : Can you suggest a more appropriate name for this function? When might you : expect to see such a function? : bool f(double x) : { : return x == x; : } : 看不出啥意思,这个做什么用? : 多谢
|
z****e 发帖数: 2024 | 3 怎么得到无穷大?
numeric_limits::max() 是well defined.呀。
怎么得到NaN而还能正确调用lz的函数呢?
一般divide by zero 不都是运行时挂了么?如何进入函数进行比较?
【在 w***g 的大作中提到】 : 用来判断x是不是一个正常浮点数。如果x是无穷大或者NaN,函数会返回false。
|
w***g 发帖数: 5958 | 4
这个不是无穷大,是一个well define的数。
这个跟系统有关。Linux下一版运行时不会挂,除非你另外设置。
【在 z****e 的大作中提到】 : 怎么得到无穷大? : numeric_limits::max() 是well defined.呀。 : 怎么得到NaN而还能正确调用lz的函数呢? : 一般divide by zero 不都是运行时挂了么?如何进入函数进行比较?
|