BigDecimal的方法缩小规模和精度

max*_*rez 0 ruby floating-point ruby-on-rails

我需要一个方法,该方法在创建为变量的BigDecimal数字的范围内

例:

number1 = BigDecimal.new('154.4978')
number1 => 154.4978
Run Code Online (Sandbox Code Playgroud)

现在我想要那个数字1 = 154.49.我如何降低规模?

The*_*heo 5

你试过了吗#truncate:

BigDecimal.new('154.4978').truncate(2) # => 154.49
Run Code Online (Sandbox Code Playgroud)

这些都在API文档中:http://rubydoc.info/stdlib/bigdecimal/1.8.7/BigDecimal : truncate