sql - 如何解释数据库中数字的精度和小数位数?

标签 sql database decimal scale precision

我在数据库中指定了以下列:decimal(5,2)

如何理解这一点?

根据在 SQL Server Management studio 中查看的列的属性,我可以看到它的意思是:decimal(Numeric precision, Numeric scale)。

精度和比例的实际含义是什么?

很容易将其解释为具有 5 位小数和两位小数的小数...即 12345.12

附言我已经能够从同事那里确定正确答案,但很难在网上找到答案。因此,我希望将问题和答案记录在 stackoverflow 上以供将来引用。

最佳答案

数字精度是指数字中存在的最大位数。

即 1234567.89 的精度为 9

数字刻度是指小数点后的最大位数

即 123456.789 的比例为 3

因此 decimal(5,2) 的最大允许值为 999.99

关于sql - 如何解释数据库中数字的精度和小数位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2377174/

相关文章:

c# - SQL 查询返回列表

php - Mysql:将数据数组存储在单个列中

mysql - 我无法通过 PHPMyAdmin 导入数据库

mysql - 在 mysql 中查询股票/价格趋势

c# - 有小数金额,如果存在,要修剪到 2 位小数

javascript - 如何验证数字是否为整数

sql - 我们可以在 PostgreSql 中向类型表添加列吗?

sql - oracle sql中用特殊字符替换HTML代码的有效方法

node.js - 如何在 Sequelize 中仅禁用 updatedAt 字段?

jdbc - Jaybird 中的 Firebird NUMERIC/DECIMAL 精度和比例