在 PostgreSQL
中使用 NUMERIC(M,N)
表示任意精度类型的数值。其中, M
称为精度,表示总共的位数; N
称为标度,表示小数的位数。
NUMERIC
的有效值取值范围由M和N的值决定。如果改变 M
而固定 N
,则其取值范围将随 M
的变大而变大。另外,如果用户指定的精度超出精度外,就会进行四舍五入处理。
示例:
$ CREATE TABLE temp_table(x NUMERIC(5,1), y NUMERIC(5,2)); $ INSERT INTO temp_table VALUES(9.12,9.15); $ SELECT * FROM temp_table;点击复制复制失败已复制
得到结果:
x | y |
9.1 | 9.15 |