如果您将 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 使用浮点数。