【发布时间】:2023-04-09 11:57:01
【问题描述】:
Ruby 的舍入是否存在错误?为什么会这样:
>> [1.14, 1.15, 1.16].map{|x| "%.1f" % x}
=> ["1.1", "1.1", "1.2"]
>> [1.4, 1.5, 1.6].map{|x| "%.0f" % x}
=> ["1", "2", "2"]
例如,为什么 1.15 舍入为 1.1,而 1.5 舍入为 2?至少,这不是矛盾的吗? ruby 1.9.1 和 ruby 1.8.7 中的行为是相同的。
【问题讨论】:
标签: ruby