如何确定aFloat
值是否为负零(而不是正零)?
不幸的是:
-0.0 == 0.0 # => true
-0.0 === 0.0 # => true
我最初的解决方案很有效,但很难看:
x.to_s == '-0.0'
从this question开始,我发现
x == 0 and 1 / x < 0
有更好的,更像红宝石的方法吗?
最佳答案
angle
方法(以及它的别名arg
和phase
)对于正浮点数返回零,对于负浮点数返回pi。
p 0.0.angle #=> 0
p -0.0.angle #=> 3.141592653589793
关于ruby - Ruby:如何检查负零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27856806/