a = '60.950'
b = a.to_f
puts a # => 60.950
puts b # => 60.95
我想每次都显示小数点后三位。我怎样才能强制0结束b?
a = '60.950'
b = a.to_f
puts a # => 60.950
puts b # => 60.95
我想每次都显示小数点后三位。我怎样才能强制0结束b?
使用sprintf。
sprintf('%.3f', 60.95)
# => "60.950"
使用格式化方法的母体,例如String#%orprintf或sprintf,即Kernel#format
puts format('%.3f', 0)
其他人参考this,并且Kernel#format文档具有完整的文档表。