2010-01-13 60 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位數字都適合。

相關問題