2013-10-06 8 views
8

Dopo aver eseguito i miei test RSpec Mi capita spesso di ottenere output come questo:Come leggere il formato BigDecimal in RSpec?

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

Come posso sapere quale numero RSpec in realtà ha?

Grazie per qualsiasi aiuto.

+3

Dice 0.22E3, che a mio avviso significa 0.22 x10^3 = 220. – jcm

risposta

5

Come @jcm ha commentato, è 220. (= 0,22 * 10)

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

OK, grazie. Sarebbe bello se potesse essere calcolato, viceversa, in qualche modo. – Tintin81

+2

@ Tintin81, prova '0.22E3' in IRB. – falsetru

+0

ok questo è stato molto strano per me ... ma l'ho fatto una volta, ha funzionato, ma ho dimenticato di impegnarmi. La prossima volta ho eseguito le specifiche SENZA il bigdecimal.new e ha ancora funzionato ??? – james