4 回答

TA貢獻1853條經驗 獲得超18個贊
NUMBER(p, s)
定點精度和小數位數。使用最大精度時,有效值從 - 10^38 +1 到 10^38 - 1
p(精度)
指定小數點左邊和右邊可以存儲的十進制數字的最大個數。精度必須是從 1 到最大精度之間的值。最大精度為 38。
s(小數位數)
指定小數點右邊可以存儲的十進制數字的最大個數。小數位數必須是從 0 到 p 之間的值。默認小數位數是 0,因而 0 <= s <= p。最大存儲大小基于精度而變化。
精度|存儲字節數
1-9 |5
10-19|9
20-28|13
29-38|17
NUMBER(16,5)
精度16位,小數最大5位

TA貢獻1784條經驗 獲得超7個贊
number(p,s)
p:1~38
s:-84~127
p>0,對s分2種情況分析:
1. s>0
精確到小數點右邊s位,并四舍五入。然后檢驗有效數位是否<=p;如果s>p,小數點右邊至少有s-p個0填充。
2. s<0
精確到小數點左邊s位,并四舍五入。然后檢驗有效數位是否<=p+|s|
(有效數位:從左邊第一個不為0的數算起)
============================
Datatype
Stored Value
123.2564
NUMBER
123.2564
1234.9876
NUMBER(6,2)
1234.99
12345.12345
NUMBER(6,2)
Error
1234.9876
NUMBER(6)
1235
12345.345
NUMBER(5,-2)
12300
1234567
NUMBER(5,-2)
1234600
12345678
NUMBER(5,-2)
Error
123456789
NUMBER(5,-4)
123460000
1234567890
NUMBER(5,-4)
Error
12345.58
NUMBER(*, 1)
12345.6
0.1
NUMBER(4,5)
Error
0.01234567
NUMBER(4,5)
0.01235
0.09999
NUMBER(4,5)
0.09999
0.099996
NUMBER(4,5)
Error
====================
VARCHAR(50) 50是字符的長度為50個字節
添加回答
舉報