在 Java 中有一个 API 来测试 if a number is infinite或 NaN .
我在 Scala 中找不到这样的东西,要调用 Java 函数,似乎我需要将值装箱或调用 java.lang.Double 静态方法:
Double.box(x).isNaN
java.lang.Double.isNaN(x)
真的没有比 Scala 更“原生”的东西来测试无限/NaN-ness了吗?
最佳答案
这些是盒装 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
关于scala - 如何测试 Float 或 Double 是无穷大还是 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31440413/