【发布时间】:2011-09-29 08:38:59
【问题描述】:
据我了解,ruby 中的.round()-功能会将小数向上舍入,其中最后一个有效数字是5?
例如1.5.round(0) # => 2(确定)
但为什么是1.025.round(2) # => 1.02,而不是我所期望的1.03?
irb(main):037:0> 1.025.round(2)
=> 1.02
我能做些什么来解决这个问题?
【问题讨论】:
-
不管你不做什么,don't 提交一份关于它的错误报告!
-
哇,太搞笑了,安德鲁……必须发生很多事情才能准备好预设回复。
-
在 RubyKaigi 2011 上,我听说过一句话“Float is legacy”。这是村田健太演讲的名字,但我还没有看过它的幻灯片。
标签: ruby floating-point decimal rounding