在写算数类的程序时可能会经常遇到无穷值的问题。比如说a/b,如果b=0那么计算出的值就是无穷值。
Scala中的Double类型中的isInfinite()方法可以用于判断是否是无穷值,还有两个方法判断具体是正无穷还是负无穷: isPosInfinity / isNegInfinity
val a = 22.0
a: Double = 22.0
a.isInfinite
res0: Boolean = false
val b = 2.0 / 0
b: Double = Infinity
b.isInfinite
res1: Boolean = true
b.isPosInfinity
res4: Boolean = true