[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