Scala中infinite无穷值的正确使用姿势

206 阅读1分钟

在写算数类的程序时可能会经常遇到无穷值的问题。比如说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

原文链接