如何测试 Float 或 Double 是无限的还是 NaN?
How to test if a Float or Double is infinite or NaN?
在Java中有一个API来测试if a number is infinite or NaN。
我在 Scala 中找不到这样的东西,要调用 Java 函数,我似乎需要将值装箱或调用 java.lang.Double 静态方法:
Double.box(x).isNaN
java.lang.Double.isNaN(x)
Scala 真的没有更多 "native" 来测试无限性/NaN 性了吗?
这些是盒装方法scala.Double
。无需手动装箱。
scala> 1.2.isNaN
res1: Boolean = false
scala> 1.2.isInfinity
res2: Boolean = false
scala> (0.0 / 0.0).isNaN
res8: Boolean = true
scala> (1.0 / 0.0).isInfinity
res5: Boolean = true
在Java中有一个API来测试if a number is infinite or NaN。
我在 Scala 中找不到这样的东西,要调用 Java 函数,我似乎需要将值装箱或调用 java.lang.Double 静态方法:
Double.box(x).isNaN
java.lang.Double.isNaN(x)
Scala 真的没有更多 "native" 来测试无限性/NaN 性了吗?
这些是盒装方法scala.Double
。无需手动装箱。
scala> 1.2.isNaN
res1: Boolean = false
scala> 1.2.isInfinity
res2: Boolean = false
scala> (0.0 / 0.0).isNaN
res8: Boolean = true
scala> (1.0 / 0.0).isInfinity
res5: Boolean = true