2013-10-06 2 views
8

내 RSpec에 테스트를 실행 한 후 나는 자주 이런 식으로 출력을 얻을 :RSpec에서 BigDecimal 형식을 읽는 방법?

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

가 어떻게 수 RSpec에 실제로 가지고 무엇을 찾을 수 있습니까?

도움 주셔서 감사합니다.

+3

를 내가 덕분 0.22 X10^3 = 220 – jcm

답변

5

@jcm이 (가) 댓글을 달았으므로, 220입니다. (0.22 * 10 = 3)

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

OK를 의미한다고 생각 0.22E3을 말한다. 어떻게 든 계산 될 수 있다면 좋을 것입니다. – Tintin81

+2

@ Tintin81, IRB에서'0.22E3'을 시도하십시오. – falsetru

+0

ok 이것은 나에게 매우 이상했다 ...하지만 나는 한 번 해냈다. 다음 번에 bigdecimal.new없이 사양을 실행했고 여전히 작동 했습니까 ??? – james