[ruby-it] operazioni in virgola mobile con ruby
Oscar Del ben
thehcdreamer a gmail.com
Gio 27 Dic 2007 10:33:18 CET
antonio guerra wrote:
> Oscar Del ben wrote:
>> printf("%.2f",34.3456)
>>
>> Oscar
>
> Ma printf() e' solo un comando formattazione per la stampa di un numero
> arrotondato?
> Se cosi' fosse in memoria mi rimane il numero originale: io, invece,
> devo avere un risultato arrotondato ai centesimi per inserirlo in una
> tabella di MySql.
> 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)
Allora printf è un comando di output generico, comunque MAI usare in
nessun linguaggio numeri decimali per operazioni in qui hai bisogno di
essere preciso, usa invece i bignum piuttosto.
Comunuqe questa regola vale sempre
--
Posted via http://www.ruby-forum.com/.
Maggiori informazioni sulla lista
Ml