【发布时间】:2014-06-07 15:57:36
【问题描述】:
如何验证小数位数?例如,假设我们要存储一家酒店的评分,小数点后最多保留 2 个小数点。 4.34。 3.76。等等
我已经在线阅读了根据您绑定到列的精度/比例截断的 sqlite。因此,如果您的精度为 3,则为 2,然后输入 1.34567 将存储 1.35。
但是,我使用的是 postgres,但事实并非如此。我输入了这个,尽管我的精度为 3,但数据库以某种方式存储了完整的东西。
t.decimal :my_column, precision: 3, scale: 2
那么,我该如何针对这种事情进行验证,为什么 postgres 一开始就存储超过 2 个小数位?
【问题讨论】:
标签: ruby-on-rails ruby validation decimal