如何存储百分比值?

igsr9ssn  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(443)

我使用的是rails3.2.2,我想在mydatabase表列中存储和处理一个百分比值。你有什么建议(例如,什么类型- :integer , :float , :decimal , ... - 我应该设置哪个列的)?关于存储百分比值,是否有一些我必须/应该知道的警报?
精度应为2( 1.99% , 50.01% , ...).
注意:我读了这篇文章。

bbmckpt7

bbmckpt71#

这有点取决于您计划如何使用该值,但通常是 decimal 是存储百分比的好选择。请注意,可以将其存储为百分比值(10.01)或分数(.1001)。所以这会影响柱的实际尺寸和精度。
存储为百分比还是分数取决于使用需求,但我怀疑在大多数情况下,存储为分数(例如,10代表10%)会更简单,因为它可以更容易地直接用于大多数计算(不需要记住除以100)。
正如@ismaelga在评论中指出的那样,小数点对于精确性是一个很好的选择(尤其是在处理货币计算时)。

相关问题