大十进制没有显示数字值
a = BigDecimal.new("100.55")
a = * a * a
puts "big decimal #{a}"
输出
big decimal [#<BigDecimal:ad5a6e8,'0.101103025E5',18(45)>]
我如何以适当的格式显示它,就像12345.236
一样答案 0 :(得分:1)
您可以使用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
。