2011-04-25 14 views

उत्तर

157

आप रूबी 1.9.2 का उपयोग करते हैं, तो आप उपयोग कर सकते हैं:

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

या आप का उपयोग कर अपने स्वयं के निरंतर बना सकते हैं निम्नलिखित *:
मैं देख लिया है कि रूबी 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 

* मैं रूबी 1.8.6 में इस की पुष्टि कर लें और 1.9.2

+2

दाएं। मैंने किसी भी पूर्णांक और उस मान के बीच तुलना करने की कोशिश की और ऐसा लगता है कि यह ठीक काम कर रहा है। मैं अभी सोच रहा हूं कि यह सुरक्षित है! –

+1

रूबी में इन्फिनिटी के गुणों का वर्णन करने वाले यहां एक अच्छा लेख है (0 से विभाजित करके इन्फिनिटी व्युत्पन्न सहित): http://nithinbekal.com/posts/ruby-infinity/ - आपको यह विचार देना चाहिए कि यह सुरक्षित है या नहीं। (इसके लायक होने के लिए, आईएमएचओ संख्यात्मक इन्फिनिटी मानों के साथ गड़बड़ कर रहा है, जो कि आप प्रोग्रामिंग भाषा का उपयोग कर रहे हैं, भले ही आप वास्तविक गणित से संबंधित काम नहीं कर रहे हों) –

93

कोई कीवर्ड है, लेकिन 1.9.2 इस के लिए एक निरंतर है:

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

+1, मुझे एहसास नहीं हुआ यह 1.9.2 में था। मैंने अपने उत्तर को लोगों को आपके उत्तर में निर्देशित किया है यदि वह वह संस्करण है जिसे वे लक्षित कर रहे हैं। – Matt

संबंधित मुद्दे