在轨道上处理ruby中的许多小数点

时间:2017-11-01 13:20:29

标签: ruby-on-rails multiplication

我目前正在将这个结果用于乘法

(0.01317818 * 0.00014300) 
=> 1.88447974e-06

如何制作返回的结果

(0.01317818 * 0.00014300) 
=> 0.00000188

整个系统

2 个答案:

答案 0 :(得分:1)

您可以使用bigdecimal。这是gem

require 'bigdecimal'

a = BigDecimal.new('0.01317818')
b = BigDecimal.new('0.00014300')
c = a * b

答案 1 :(得分:1)

获得8位小数:

"%.8f" % (0.01317818 * 0.00014300)
=> 0.00000188

比使用大小数更简单。