38
से निपटने के लिए मैंने NaN
के बारे में कुछ पोस्ट पढ़ी हैं लेकिन रेलवे पर रुबी में इसका निपटारा करने का तरीका नहीं पता था। मैं एक मान जांचना चाहता हूं अगर यह NaN
है, तो मैं इसे शून्य (0) से बदलना चाहता हूं। मैंने कोशिश की निम्नलिखितरेल पर रूबी NaN
logger.info(".is_a? Fixnum #{percent.is_a? Fixnum}")
यह मुझे झूठे लौटाता है जब प्रतिशत NaN
है।
मैं लकड़हारा
logger.info("Fixnum #{percent.is_a? Fixnum} percent #{percent}")
आउटपुट
Fixnum false percent 94.44444444444444
Fixnum false percent NaN
Fixnum false percent 87.0
यह भी एक निरंतर रूप में परिभाषित किया गया है: 'फ्लोट :: नेन # => Nan' – steenslag
@steenslag , मुझे यह नहीं पता था। टिप्पणी के लिए धन्यवाद। – falsetru
यदि आप मानक पुस्तकालय के साथ काम कर रहे हैं, तो 'NaN' भी' BigDecimal' का उदाहरण हो सकता है। – chipit24