我使用的是rails3.2.2,我想在mydatabase表列中存储和处理一个百分比值。你有什么建议(例如,什么类型- :integer , :float , :decimal , ... - 我应该设置哪个列的)?关于存储百分比值,是否有一些我必须/应该知道的警报?精度应为2( 1.99% , 50.01% , ...).注意:我读了这篇文章。
:integer
:float
:decimal
1.99%
50.01%
bbmckpt71#
这有点取决于您计划如何使用该值,但通常是 decimal 是存储百分比的好选择。请注意,可以将其存储为百分比值(10.01)或分数(.1001)。所以这会影响柱的实际尺寸和精度。存储为百分比还是分数取决于使用需求,但我怀疑在大多数情况下,存储为分数(例如,10代表10%)会更简单,因为它可以更容易地直接用于大多数计算(不需要记住除以100)。正如@ismaelga在评论中指出的那样,小数点对于精确性是一个很好的选择(尤其是在处理货币计算时)。
decimal
1条答案
按热度按时间bbmckpt71#
这有点取决于您计划如何使用该值,但通常是
decimal
是存储百分比的好选择。请注意,可以将其存储为百分比值(10.01)或分数(.1001)。所以这会影响柱的实际尺寸和精度。存储为百分比还是分数取决于使用需求,但我怀疑在大多数情况下,存储为分数(例如,10代表10%)会更简单,因为它可以更容易地直接用于大多数计算(不需要记住除以100)。
正如@ismaelga在评论中指出的那样,小数点对于精确性是一个很好的选择(尤其是在处理货币计算时)。