数据库中,Decimal数据类型,精度指的是什么意思?谢谢

供稿:hz-xin.com     日期:2025-01-18
SQL数据类型DECIMAL 比如成绩表里SCORE DECIMAL(4,1) 这个字段代表什么意思啊

4是(有效位数:可储存的最大十进位数总数,小数点左右两侧都包括在内。有效位数必须是 1 至最大有效位数 38 之间的值。预设有效位数是 18。)
1是 (小数位数:小数点右侧所能储存的最大十进位数。小数位数必须是从 0 到 4 的值。只有在指定了有效位数时,才能指定小数位数。预设小数位数是 0;因此,0 <= 1 <= 4。最大储存体大小会随著有效位数而不同。)

decimal是数字数据类型中的一种,属于定点数其标准格式是DECIMAL(M,D),其中M为长度,D为小数位数,其精度要比single浮点数和double浮点数为高。对于那些如银行存款这类精度要求的项目可以使用decimal类型,当然系统处理该类型的开销要比浮点数为高。请注意decimal在不指定精度的情况下将使用默认精度整数10位小数0位也就是10位整数。

p (有效位数) 可储存的最大十进位数总数,小数点左右两侧都包括在内。
s (小数位数) 小数点右侧所能储存的最大十进位数。
所以能取得最大数是38位都在小数点左边即10的38次方-1,同理最小-10的38次方+1