1

我正在使用 Ruby 2.2.4 和 PostgreSQL。我创建了迁移:

add_column :plans, :price, :decimal, precision: 7, scale: 2

当我要创建新记录时,它将仅以一种精度在价格列中保存值。

为什么会发生?我想要 2 个精度的值。

例如:保存的当前值:20.0 我想要:20.00

4

2 回答 2

0

我使用了 number_to_currency(@price)。它是 ActionView::Helpers::NumberHelper 的方法

于 2016-07-07T12:34:24.057 回答
0
select round(20.0 , 2), 20.00::double precision, 20.00::numeric

在此处输入图像描述

所以你可以round()在点后使用固定位数

于 2016-06-24T10:30:12.900 回答