2011-04-18 7 views
8

In caso di stampa su galleggianti, il rubino stampa 1234.0 con un solo 0 dopo il periodo. Come posso forzare Ruby a stampare due 0 s?Ruby float con double 0

+0

http://4loc.wordpress.com/2008/09/24/formatting-dates-and-floats-in-ruby/ –

+7

Si noti che quando si tratta di valori concreti e importanti come la valuta, potresti non volerli memorizzare in qualcosa di inesatto come un Float. Invece, memorizza il numero delle unità monetarie più piccole come Integers (ad esempio, $ 1,34 nella valuta statunitense verrebbe memorizzato come 134), o usa [BigDecimal] (http://ruby-doc.org/stdlib/libdoc/bigdecimal/ rdoc/classes/BigDecimal.html). – Phrogz

risposta

23

stringhe di formato per il salvataggio:

>> puts "%.2f" % 1.0 #=> nil 
1.00 
+0

super, dank dir! – Tronic