gpt4 book ai didi

scala - 如何检测 Scala 中的无穷大值?

转载 作者:行者123 更新时间:2023-12-04 00:21:55 29 4
gpt4 key购买 nike

Scala 有 Double.isNaN用于检测非数字但没有 Double.isInf用于检测(正或负)无穷大。

为什么?我想检查一个参数是否是一个“真实”数字(即有一个数值)。将其转换为字符串并检查“inf”或其他东西就可以了,但一定有更好的方法吗?

就像在 C++ 中一样:http://en.cppreference.com/w/cpp/numeric/math/isinf

使用 Scala 2.10

最佳答案

斯卡拉的 Double 有一个 isInfinite方法,以及 Neg/Pos变体:

scala> val a = 22.0
a: Double = 22.0

scala> a.isInfinite
res0: Boolean = false

scala> val b = 2.0/0
b: Double = Infinity

scala> b.isInfinite
res1: Boolean = true

scala> b.isPosInfinity
res4: Boolean = true

关于scala - 如何检测 Scala 中的无穷大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143565/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com