如何确定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方法(以及它的别名argphase)对于正浮点数返回零,对于负浮点数返回pi。

p 0.0.angle  #=> 0
p -0.0.angle #=> 3.141592653589793

关于ruby - Ruby:如何检查负零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27856806/

10-12 00:42