["1.1", "1.1", "1.2"] >> [1.4, 1-6ren">
gpt4 book ai didi

ruby - Ruby 中的舍入不一致?

转载 作者:数据小太阳 更新时间:2023-10-29 08:21:43 25 4
gpt4 key购买 nike

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 中的行为相同。

最佳答案

看看我对这个问题的回答

Why does Perl's sprintf not round floating point numbers correctly?

这可能是同一件事

关于ruby - Ruby 中的舍入不一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com