如何测试 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