在Ruby中是否有關鍵字來表示Infinity?如何在Ruby中表達無窮大?
115
A
回答
157
如果您使用Ruby 1.9.2,您可以使用:
>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true
,也可以使用創建自己的常數如下*:
我檢查了在Ruby中1.8.6, 1.8.7和1.9.2你有Float.infinite?。
PositiveInfinity = +1.0/0.0
=> Infinity
NegativeInfinity = -1.0/0.0
=> -Infinity
CompleteInfinity = NegativeInfinity..PositiveInfinity
=> -Infinity..Infinity
*我用Ruby 1.8.6驗證了這一點,並1.9.2
93
無關鍵詞,但是1.9.2有這樣一個常數:
>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true
+0
+1,我沒有意識到這是1.9.2。如果這是他們的目標版本,我已經更新了我的答案,指導人們回答您的答案。 – Matt 2011-04-25 13:04:11
4
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/bigdecimal/rdoc/BigDecimal.html#label-Infinity
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)>
相關問題
- 1. 在C中表達數學無窮大#
- 2. 在haskell中表達無窮大
- 3. 在JavaScript中如何實現無窮大?
- 4. 無窮大在MSVC++
- 5. 如何在XAML中表達負向無窮?
- 6. 在python中爲任何對象創建無窮大和負無窮大
- 7. 如何在目標C中表示無窮大?
- 8. 如何在Impala中插入無窮大表
- 9. 表示無窮大的Num模塊中
- 10. 在Ruby中返回大數組無窮大的幾何平均值
- 11. Fortran中的無窮大
- 12. gcc中的無窮大值
- 13. 無窮大常量
- 14. 你會如何定義無窮大?
- 15. 在python中使矩陣無窮大化
- 16. 如何在C++中高效地實現無窮大和無窮大支持算術?
- 17. 在Coq中表達可數無窮大的慣用方法是什麼?
- 18. 表YUI分頁器無窮大記錄
- 19. 如何在python中實現負向無窮大?
- 20. 如何在Swift中創建一個imageview旋轉360°無窮大?
- 21. 如何在python中鍵入浮點無窮大文字
- 22. 如何在python中從0到無窮大求和?
- 23. 到無窮大和回
- 24. 值必須大於無窮
- 25. 到無窮大楓樹
- 26. VimL在列表中的打印值無窮大
- 27. 在物理計算中表示無窮大
- 28. Ruby分區無窮大/ NaN應該返回0
- 29. 評估步驟中的無窮大值
- 30. Java中的無窮大總和
對。我試圖做任何整數和該值之間的比較,它似乎工作正常。我只是想知道如果這是安全的! – 2011-04-25 12:38:54
這裏有一篇很好的文章,描述了Infinity在Ruby中的特性(包括通過除以0得到的Infinity):http://nithinbekal.com/posts/ruby-infinity/ - 應該給你一個關於它是否安全的想法。 (對於什麼是值得的,恕我直言,使用數值無窮大的數值實際上並不安全或真正需要,無論您使用什麼編程語言,除非您正在進行與數學相關的實際工作) – 2016-01-02 10:54:53