2012-09-11 34 views

回答

9

你不需要Ruby on Rails的,當你有sprintf令人討厭的魔力:

[7.0, 7.5, 7.57].map{ |f| "%g" % BigDecimal.new(f,3) } 
#=> ["7", "7.5", "7.57"] 
+1

這違背了'BigDecimal'的目的,因爲'sprintf'中的''%g''會將其轉換爲浮點數,從而失去精度。 –

相關問題