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