- 在Java或Scala中存在三种特殊类型的值,分别是Infinity,-Infinity,NaN,但这三个特殊值只存在于Double类型的计算过程中,对于同样形式的计算整形数据则会抛出异常如1.0/0.0 和 1/0 是不一样的r
- def main(args: Array[String]): Unit = {
- //在Java或Scala中存在三种特殊类型的值,分别是Infinity,-Infinity,NaN,但这三个特殊值只存在于Double类型的计算过程中,对于同样形式的计算整形数据则会抛出异常如1.0/0.0 和 1/0 是不一样的r
- //1.Infinity 正无穷
- //2.-Infinity 负无穷
- //3.NaN 不存在
- val a = 1
- val b = 0
- val c = 0.0
- val d = -2
-
- println(a/c) // Infinity
- println(d/c) // -Infinity
- println(b/c) // NaN
- println(a/b) // java.lang.ArithmeticException: / by zero
- }