最佳答案
有时,Activerecord数据类型让我感到困惑。经常犯错,。我的一个永恒的问题是,对于一个给定的情况,
我应该使用
:decimal还是:float?
我经常遇到这个链接,ActiveRecord::decimal vs:float?< / >,但答案不是很清楚,我不能确定:
我看到过很多线程,人们建议完全不要使用 浮点数,总是使用小数。我也看到了一些建议
以下是一些例子:
-45.756688, 120.5777777,…0.9、1.25 1.333, 1.4143,……我过去使用过:decimal,但我发现在Ruby中处理BigDecimal对象与浮点数相比是不必要的尴尬。例如,我也知道我可以使用:integer来表示钱/美分,但它不太适合其他情况,例如当精度可能随时间变化的数量时。