भी "NaN" .to_f NaN के बजाय 0 देता है।मैं रूबी में NaN (संख्या नहीं) कैसे घोषित करूं?
37
A
उत्तर
2
0.0/0.0
रूबी 1.8.6 पर मेरे लिए काम करता है।
def aNaN
s, e, m = rand(2), 2047, rand(2**52-1)+1
[sprintf("%1b%011b%052b", s,e,m)].pack("B*").unpack("G").first
end
17
सबसे आसान तरीका 0.0/0.0
उपयोग करने के लिए है:
धागा Pesto से जुड़े इस समारोह है, जो प्लेटफार्मों पर काम करना चाहिए जहां फ्लोटिंग प्वाइंट संख्या आईईईई 754 के अनुसार लागू किया जाता है है। "NaN" .to_f काम नहीं करता है, और कुछ चर्चा in this thread क्यों है।
+4
'0/0.0' भी काम करता है .. (पीएस। यह इंसान है!) –
30
आप अगर एक नंबर NaN है परीक्षण करने के लिए की जरूरत है, आप उस पर #nan?
उपयोग कर सकते हैं:
ruby-1.8.7-p352 :008 > (0/0.0).nan? #=> true
ruby-1.8.7-p352 :009 > (0/1.0).nan? #=> false
45
0
रेल में एक चर को असाइन करना इस प्रकार किया जा सकता है (यूनिट-परीक्षण के लिए उपयोगी):
o.amount = BigDecimal.new('NaN')
expect(o.valid?).to be false
संबंधित मुद्दे
- 1. NaN संख्या
- 2. पढ़ना संख्या हमेशा NaN
- 3. मैं हैंडल घोषित कैसे करूं? (Win32)
- 4. नकारात्मक NaN एक NaN नहीं है?
- 5. मैं एक आंतरिक कक्षा घोषित कैसे करूं?
- 6. संख्या ([]) === 0 और संख्या ({}) === जावास्क्रिप्ट में NaN क्यों है?
- 7. क्या कोई मुझे रूबी में NaN समझा सकता है?
- 8. रूबी पर रूबी में मैं पूर्ण-पाठ खोज कैसे करूं?
- 9. मैं शैल स्क्रिप्ट में निरंतर चर घोषित कैसे करूं?
- 10. मैं सी # अज्ञात प्रकारों में "कुंजी" फ़ील्ड कैसे घोषित करूं?
- 11. मैं कक्षा में एक संरचना कैसे घोषित करूं?
- 12. मैं जावास्क्रिप्ट में दो आयामी सरणी कैसे घोषित करूं?
- 13. मैं जावा में 32 बिट पूर्णांक कैसे घोषित करूं?
- 14. मैं अपरिभाषित या प्रारंभिक आकार की सरणी कैसे घोषित करूं?
- 15. PHP: जेएसओएन को अनंत या NaN संख्या कैसे एन्कोड करें?
- 16. मैं रूबी में यूटीसी में डेटटाइम.now कैसे परिवर्तित करूं?
- 17. मैं रूबी में प्रोन में मार्जिन कैसे सेट करूं?
- 18. मैं दो क्षेत्रों में रूबी/रेल में कैसे क्रमबद्ध करूं?
- 19. मैं PHP में एक संख्या को कैसे गोल करूं?
- 20. मैं विंडोज़ में डिस्प्ले की संख्या कैसे प्राप्त करूं?
- 21. मैं जावास्क्रिप्ट में किसी संख्या को कैसे गोल करूं?
- 22. मैं पहली एन प्राइम संख्या कैसे उत्पन्न करूं?
- 23. मैं माइक्रोकंट्रोलर में यादृच्छिक संख्या कैसे कुशलता से उत्पन्न करूं?
- 24. ओरेकल: मैं अभी पंक्ति में अनुक्रम संख्या कैसे प्राप्त करूं?
- 25. मैं सी # में यादृच्छिक संख्या का उपयोग कैसे करूं?
- 26. मैं डार्ट में यादृच्छिक संख्या कैसे उत्पन्न करूं?
- 27. मैं संख्या पंक्तियों में प्लीयर का उपयोग कैसे करूं?
- 28. मैं सकारात्मक संख्या को नकारात्मक में कैसे परिवर्तित करूं?
- 29. मैं कस्टम क्लास के साथ सरणी कैसे घोषित करूं?
- 30. मैं रूबी में इस स्ट्रिंग को टोकन कैसे करूं?
जो ज़ीरोडिविजनई देता है rror: 0 –
द्वारा विभाजित रूबी का कौन सा संस्करण आप उपयोग कर रहे हैं? –
नोट: 0/0 एक ZeroDivisionError देता है, लेकिन 0.0/0.0 नहीं करता है। – Kudu