gpt4 book ai didi

ruby - 如何在 Ruby 中将 float 舍入到指定数量的有效数字?

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:52 24 4
gpt4 key购买 nike

如果有一个等价于 R's signif 的东西就好了Ruby 中的函数。

例如:

>> (11.11).signif(1)
10
>> (22.22).signif(2)
22
>> (3.333).signif(2)
3.3
>> (4.4).signif(3)
4.4 # It's usually 4.40 but that's OK. R does not print the trailing 0's
# because it returns the float data type. For Ruby we want the same.
>> (5.55).signif(2)
5.6

最佳答案

可能有更好的方法,但这似乎工作正常:

class Float
def signif(signs)
Float("%.#{signs}g" % self)
end
end

(1.123).signif(2) # => 1.1
(11.23).signif(2) # => 11.0
(11.23).signif(1) # => 10.0

关于ruby - 如何在 Ruby 中将 float 舍入到指定数量的有效数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8382619/

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