2013-10-06 11 views
8

मेरी RSpec परीक्षण चलाने के बाद मैं अक्सर इस तरह उत्पादन मिलता है:आरएसपीईसी में बिगडिसीमल प्रारूप कैसे पढ़ा जाए?

expected: 50 
    got: #<BigDecimal:7fbdcd1b5408,'0.22E3',9(36)> 

मैं कैसे पता कर सकते हैं क्या संख्या RSpec वास्तव में मिल गया?

किसी भी मदद के लिए धन्यवाद।

+3

यह 0.22E3 है, जो मुझे लगता है कि इसका मतलब है 0.22 x10^3 = 220 – jcm

उत्तर

5

@jcm टिप्पणी के रूप में, यह 220 है। (= 0,22 * 10)

require 'bigdecimal' 
BigDecimal.new(220) # => #<BigDecimal:3037368,'0.22E3',9(36)> 
BigDecimal.new(220) == 220 # => true 
+0

ठीक है, धन्यवाद कहते हैं। यह अच्छा होगा अगर इसकी गणना किसी भी तरह से की जा सकती है। – Tintin81

+2

@ टिनटिन 81, आईआरबी में '0.22E3' आज़माएं। – falsetru

+0

ठीक है यह मेरे लिए बहुत अजीब था ... लेकिन मैंने इसे एक बार किया, यह काम किया, लेकिन प्रतिबद्ध करने के लिए भूल गया। अगली बार जब मैंने bigdecimal.new के बिना spec भाग गया और यह अभी भी काम किया ??? – james

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