我在数据库中指定了以下列: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/