如何存储百分比值?

时间:2012-05-18 17:12:51

标签: mysql ruby-on-rails ruby database ruby-on-rails-3

我正在使用Rails 3.2.2,我希望在我的数据库表列中存储处理一个百分比值。你有什么建议(例如,我应该设置什么类型 - :integer:float:decimal,...... - ?是否有关于存储百分比值的必须/应该知道的警告?

精度应 2 1.99%50.01%,...)。

注意:我读过this post

1 个答案:

答案 0 :(得分:41)

这取决于您计划如何使用该值,但通常decimal是存储百分比的不错选择。请注意,您可以将其存储为百分比值(10.01)或小数(.1001)。这样会影响色谱柱的实际尺寸和精度。

以百分比或分数存储之间的选择取决于使用需求,但我怀疑在大多数情况下将其存储为分数会更简单(例如,.10代表10)因为它可以更容易地在大多数计算中直接使用(不需要记住除以100)。

正如@ismaelga在评论中指出的那样,小数是准确性的一个很好的选择(在处理货币计算时特别好)。