[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