gpt4 book ai didi

小数点后没有任何零的 Ruby float

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:38 26 4
gpt4 key购买 nike

我进行了很多搜索,以了解获取 float 值的确切要求,小数点后没有不需要的零。

Eg:  14.0 should be 14
14.1 should be 14.1

到目前为止我找到的最接近的可能解决方案是使用 sprintf() :

irb(main):050:0> num = 123.0
=> 123.0
irb(main):051:0> sprintf('%g', num)
=> "123"

这里的问题是我的 num 类型从 Float 更改为 String。我可以在不更改类型的情况下更改浮点值吗?

最佳答案

尝试:

class Float
def try_integer
to_i == self ? to_i : self
end
end

14.2.try_integer #=> 14.2
14.0.try_integer #=> 14

关于小数点后没有任何零的 Ruby float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908345/

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