我在数据库中指定了以下列:decimal(5,2)如何解释数据库中数字的精度和比例?
如何解释?
根据在SQL Server Management Studio中查看的列上的属性,我可以看出它的含义:decimal(数字精度,数值范围)。
精度和标度在实际意义上的含义是什么?
这将是很容易解释为具有5位和两位小数的地方......一个十进制即12345.12
附:我已经能够确定一位同事的正确答案,但很难在网上找到答案。因此,我希望将这里提供的问题和答案记录在stackoverflow中供将来参考。
不要忘记,如果您使用的系统,让你预先定义的输入精度和标对于像Microsoft Access这样的百分比,您必须考虑百分比,因为它是整数形式。 在这种情况下,25.5%需要精度4和3(而不是1)的比例,因为我们必须将其视为.255。 我很早就遇到了这个问题,并被困了一段时间,想知道为什么scale 1不工作。 – 2013-12-05 21:54:44
@mezoid负数值是什么意思? – Geek 2014-06-19 13:20:40
@Geek根据http://technet.microsoft.com/en-us/library/ms187746.aspx规模不能小于零。 0 <=比例<=精度。从本质上来说,一个负面的价值观就没有意义。 – mezoid 2014-06-19 23:15:56