Ruby on rails大十进制值格式不正确

时间:2017-11-09 14:03:32

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

大十进制没有显示数字值

a = BigDecimal.new("100.55")
a = * a * a
puts "big decimal #{a}"

输出

big decimal [#<BigDecimal:ad5a6e8,'0.101103025E5',18(45)>]

我如何以适当的格式显示它,就像12345.236

一样

1 个答案:

答案 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