我正在使用Rails 3.2.2,我希望在我的数据库表列中存储和处理一个百分比值。你有什么建议(例如,我应该设置什么类型 - :integer
,:float
,:decimal
,...... - ?是否有关于存储百分比值的必须/应该知道的警告?
精度应 2 (1.99%
,50.01%
,...)。
注意:我读过this post。
答案 0 :(得分:41)
这取决于您计划如何使用该值,但通常decimal
是存储百分比的不错选择。请注意,您可以将其存储为百分比值(10.01)或小数(.1001)。这样会影响色谱柱的实际尺寸和精度。
以百分比或分数存储之间的选择取决于使用需求,但我怀疑在大多数情况下将其存储为分数会更简单(例如,.10代表10)因为它可以更容易地在大多数计算中直接使用(不需要记住除以100)。
正如@ismaelga在评论中指出的那样,小数是准确性的一个很好的选择(在处理货币计算时特别好)。