[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