有一个 float num = 22.0098
。如何格式化它以限制 float 后的 3 位数字?我尝试了 sprintf('%.3f',num)
但返回的是 22.010
,不过我需要 22.009
最佳答案
我可以考虑使用 bigdecimal。不确定它是否矫枉过正:
require 'bigdecimal'
BigDecimal::new("22.0098").truncate(3).to_f
#=> 22.009
关于ruby - 在 ruby 中没有四舍五入的 float 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007801/