2010-01-13 104 views

回答

109

数字定义了TOTAL位数,然后是小数点后的数字。

数字(3,2)只能容纳9.99。

26

让我们看看数字(3,2)。这意味着您有3个数据位置,其中两个位于小数点右侧,只剩下一个位于小数点左侧。 15在小数点左边有两个地方。顺便说一句,如果你可能有100作为一个值,我会增加到数值(5,2)

16

NUMERIC(3,2)意味着:总共3位数,小数点后2。所以你只有小数点前一位小数。

尝试NUMERIC(5,2) - 之前三位,小数点后两位。

14

精度和尺度经常被误解。在数字(3,2)中,总体上需要3位数字,但小数点的右边是2。如果你想15 => 15.00,所以前导1会导致溢出(因为如果你想在小数的右边有两位数字,那么左边只剩下一个位置再多一个数字)。有了4,2,就没有问题了,因为所有4位数字都适合。

相关问题