如何用 Ruby 表示无穷大?

在 Ruby 中有表示 Infinity 的关键字吗?

62984 次浏览

如果使用 ruby 1.9.2,可以使用 :

>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true

或者可以使用以下 * 创建自己的常数:
我已经在 Ruby 1.8.6、1.8.7和1.9.2中检查过了,你有 漂浮,无限?

PositiveInfinity = +1.0/0.0
=> Infinity


NegativeInfinity = -1.0/0.0
=> -Infinity


CompleteInfinity = NegativeInfinity..PositiveInfinity
=> -Infinity..Infinity

* 我已经在 Ruby 1.8.6和1.9.2中验证了这一点

没有关键字,但是1.9.2对此有一个常量:

>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true

考虑 Ruby 文档中的 BigDecimal

1.9.3p429 :025 > BigDecimal('Infinity')
=> #<BigDecimal:7f8a6c548140,'Infinity',9(9)>
1.9.3p429 :026 > BigDecimal('-Infinity')
=> #<BigDecimal:7f8a6a0e3728,'-Infinity',9(9)>
1.9.3p429 :027 > 3 < BigDecimal('Infinity')
=> true


1.9.3p429 :028 > BigDecimal::INFINITY
=> #<BigDecimal:7f8a6ad046d8,'Infinity',9(9)>