数据库中number(m,n)

发布时间 2024-01-12 15:41:57作者: KLAPT

number(m,n)
存放数字类型的数据,有效数字为m,整数位数为m-n,小数位数为n(n可以不写,默认为0, 此时number表示整数)n可以大于0,此时代表四舍五入到小数点右边的第n位,n可以小于0,表示四舍五入到小数点左边的第n位。

实际工作中遇到的:

number(5,2) 最大长度是5,整数部分的位数为3,小数位数为2. 插入数字999时候 存入的是999.00;后面的两个00是数据库自动补上的。

如果插入的是:999.578这样的数值,那么就会存入的是:999.58即四舍五入到小数点右边的第n位. 哪怕999.9899这样的数值都可以插入,因为可以四舍五入为999.99

数据库设计字段如:

 对于number(5,2) 这样的设计,只能输入数值最大值是:999.99,如果输入9999这种整数位数为4的,则会报错,或者999.999因为小数点四舍五入后变成9999这样数值也会报错