[ruby-it] operazioni in virgola mobile con ruby
Il Nero
1115201006 a hotpop.com
Mer 26 Dic 2007 12:20:42 CET
antonio guerra wrote:
> 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?
si puņ usare il metodo round della classe BigDecimal:
require 'bigdecimal'
=> true
bd = BigDecimal((3.1416 * 6.35265).to_s).round(2)
=> #<BigDecimal:b7c09c04,'0.1996E2',8(20)>
bd.to_s('F')
=> "19.96"
--
Posted via http://www.ruby-forum.com/.
Maggiori informazioni sulla lista
Ml