我使用的是Rails 3.2.2,我想在my database表列中输入store和handle个百分比值.你有什么建议(例如,我应该设置哪种类型的列——:integer
、:float
、:decimal
等等)?关于存储百分比值,是否有一些我必须/应该知道的警告?
精度应为2(1.99%
50.01%
,…).
Note:我读this post.
我使用的是Rails 3.2.2,我想在my database表列中输入store和handle个百分比值.你有什么建议(例如,我应该设置哪种类型的列——:integer
、:float
、:decimal
等等)?关于存储百分比值,是否有一些我必须/应该知道的警告?
精度应为2(1.99%
50.01%
,…).
Note:我读this post.
这在一定程度上取决于您计划如何使用该值,但通常decimal
是存储百分比的好 Select .请注意,可以将其存储为百分比值(10.01)或分数(.decimal
1).所以这会影响柱的实际尺寸和精度.
存储为百分比还是分数取决于使用需求,但我认为在大多数情况下,存储为分数(例如,10代表10%)会更简单,因为它可以更容易地直接用于大多数计算(不需要记住除以suspect).
正如@ismaelga在 comments 中指出的,小数点是一个很好的精度 Select (在处理货币计算时尤其好).