我曾经进行了很多搜索,以获取在小数点后不带有不需要的零的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`。我能否在不改变类型的情况下获取浮点值?