[ruby-it] operazioni in virgola mobile con ruby
Giovanni Corriga
giovanni a corriga.net
Lun 31 Dic 2007 17:28:44 CET
Giovanni Intini ha scritto:
> Il giorno 26/dic/07, alle ore 20:52, antonio guerra ha scritto:
>
>> Trattandosi un un piccolo programmino di contabilita' generale non
>> posso
>> permettermi, comunque, imprecisioni nei numeri trattati, pena
>> eventuali
>> squadrature dei conti fra dare ed avere (la quadratura dei conti e'
>> l'ossessione di noi ragionieri)
>
> Per evitare questo tipo di problemi quando l'arrotondamento è molto
> importante di solito si preferisce memorizzare i centesimi piuttosto
> che il valore con virgola, e dividerlo per 100 solo prima di
> visualizzarlo.
>
> Es. http://dist.leetsoft.com/api/money/
Esatto, i numeri in virgola mobile portano sempre con loro errori di
arrotondamento che purtroppo non sono mai trascurabili. Il mio consiglio
è di usare la classe BigDecimal della libreria standard.
Ciao,
Giovanni
Maggiori informazioni sulla lista
Ml