Ruby on rails 大十进制值格式不正确
Ruby on rails big decimal value format not correct
大十进制不显示数字中的值
a = BigDecimal.new("100.55")
a = * a * a
puts "big decimal #{a}"
输出
big decimal [#<BigDecimal:ad5a6e8,'0.101103025E5',18(45)>]
如何以正确的格式显示它,就像 12345.236
您可以使用to_s('F')
方法将其转换为浮点数。
a = BigDecimal.new("100.55")
a = a * a
puts "big decimal #{a.to_s('F')}"
=> big decimal 10110.3025
感谢@stefan 建议使用 to_s('F')
方法而不是 to_f
。
大十进制不显示数字中的值
a = BigDecimal.new("100.55")
a = * a * a
puts "big decimal #{a}"
输出
big decimal [#<BigDecimal:ad5a6e8,'0.101103025E5',18(45)>]
如何以正确的格式显示它,就像 12345.236
您可以使用to_s('F')
方法将其转换为浮点数。
a = BigDecimal.new("100.55")
a = a * a
puts "big decimal #{a.to_s('F')}"
=> big decimal 10110.3025
感谢@stefan 建议使用 to_s('F')
方法而不是 to_f
。