我在数据库中指定了以下列:decimal(5,2)
如何解释这一点?
根据在 SQL Server Management Studio 中查看的列上的属性,我可以看到它的意思是:十进制(数字精度,数字刻度)。
精度和规模在实际中意味着什么?
很容易将其解释为具有 5 位数字和两位小数的小数…即 12345.12
PS我已经能够从一位同事那里确定正确的答案,但很难在网上找到答案。因此,我希望在 stackoverflow 上记录问题和答案,以供将来参考。
数值精度是指数字中存在的最大位数。
即 1234567.89 的精度为 9
数字刻度是指最大小数位数
即 123456.789 的比例为 3
因此,十进制(5,2)的最大允许值为 999.99