[ruby-it] problema di zeri con rails e la classe BigDecimal

Luca Corsini lcorsini a gmail.com
Mar 4 Ago 2009 11:14:41 CEST


Pietro Giorgianni wrote:
> Il giorno 04 agosto 2009 10.45, Luca Corsini<lcorsini a gmail.com> ha 
> scritto:
>> se scrivo 123456 nel DB mi ritrover� 123456.000
>>
>> e fin qui tutto bene, il problema salta fuori quando vado ad utilizzarlo
>> nel mio controller, devo scriverlo in un file di testo convertendolo in
>> stringa, e facendo questo nel mio file di testo trovo 123456.0
>> se i decimali sono diversi da 0 tutto funziona bene (es 123456.012 va
>> bene)
> 
> � solo un problema di conversione in stringa:
> 
> a = BigDecimal.new "3"
> 
> puts a
> 
> 0.3E1
> 
> puts "%.3f" % a
> 
> 3.000
> 
> quindi usando "%.3f" non dovresti avere problemi.
> 
> pietro

Ok ho provato in console e cosė funziona... grazie mille :-)
Adesso devo solo capire il modo migliolre per fare la conversione dentro 
al mio controller... per adesso sono uscito con questa:
a3 = sprintf "%.3f", a
e poi concatenare a3 al resto della stringa che devo infilare nel 
testo...
vediamo cosa viene fuori

Grazie Ancora

Luca
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list