在采用Java进行数值运算,特别是double和float时,经常会遇到需要判断某个数是否为一个数(NaN)、是否为无(Infinite)。一个数都已经是double或者float数据类型的了,为什么还说它不是一个数(Not a Number)呢?这就要从数学上来说了。
对于除法,一个数与另一个数的运算存在以下几种情况:
情形 | 被除数 | 除数 | 结果 |
1 | 0 | 非0 | 0 |
2 |
在采用Java进行数值运算,特别是double和float时,经常会遇到需要判断某个数是否为一个数(NaN)、是否为无(Infinite)。一个数都已经是double或者float数据类型的了,为什么还说它不是一个数(Not a Number)呢?这就要从数学上来说了。
对于除法,一个数与另一个数的运算存在以下几种情况:
情形 | 被除数 | 除数 | 结果 |
1 | 0 | 非0 | 0 |
2 |