[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