[ruby-it] operazioni in virgola mobile con ruby

David david.palm a iperbole.bologna.it
Mer 26 Dic 2007 12:07:27 CET


Sono curioso anch'io di conoscere un modo migliore; quando è servito a me ho usato sprintf("%.2f", float_num) e ha funzionato. Di sicuro non è molto elegante...

:-/

On Wed, 26 Dec 2007 11:47:27 +0100, antonio guerra wrote:
> una domanda da principiante puro:
> 
> voglio moltiplicare due numeri float, con un numero di decimali
> variabile, ed ottenere un risultato arrotondato alla seconda cifra
> decimale:
> 
> es. 3.1416 * 6.35265 = 19.96
> 
> come faccio?
> 
> Ho trovato solo una istruzione 'round' ma mi arrotonda al numero intero
> piu' prossimo (20  in questo caso).
> 
> Ho trovato questa soluzione
> 
>  ((3.1416*6.35265*100).round).to_f/100
> 
> funziona, ma mi sembra tanto contorta e credo che ci sia qualche altra
> funzione piu' semplice e veloce per questo caso.
> 
> Grazie a tutti, saluti ed auguri


Maggiori informazioni sulla lista Ml