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