6

如果您将 ActiveRecord 列类型指定为小数,Rails 会将该数据库值作为 ruby​​ BigDecimal 对象返回。

我的问题是,在处理这些字段并对它们执行额外的数学运算时,我应该在计算中始终使用 BigDecimal 值还是可以使用浮点值。我不知道在同一计算中混合 BigDecimal 值和浮点值是否是一种好习惯。

混合示例:BigDecimal.new('12.43') / 4.2

相同类型示例:BigDecimal.new('12.43') / BigDecimal.new('4.2')

我问的原因是因为我有点害怕使用浮点数,因为我需要小数精度。0.1 + 0.7 不等于 0.8 使用浮点数。

4

1 回答 1

2

既然你是

......有点害怕使用花车......

使用 BigDecimal。工作正常

于 2010-06-23T21:23:54.727 回答