2013-10-06 38 views
8

運行我的RSpec的測試後,我經常得到的輸出是這樣的:如何在RSpec中讀取BigDecimal格式?

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

我怎樣才能找出數RSpec的實際得到了什麼?

感謝您的任何幫助。

+3

它說0.22E3,我認爲這意味着0.22×10^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

@ Tintin81,在IRB中嘗試'0.22E3'。 – falsetru

+0

好吧,這對我來說非常奇怪......但我曾經這樣做過,但它工作,但忘了提交。下一次,我運行規格沒有bigdecimal.new,它仍然工作? – james