4 回答

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

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
number(p,s)
p:1~38
s:-84~127
p>0,對(duì)s分2種情況分析:
1. s>0
精確到小數(shù)點(diǎn)右邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否<=p;如果s>p,小數(shù)點(diǎn)右邊至少有s-p個(gè)0填充。
2. s<0
精確到小數(shù)點(diǎn)左邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否<=p+|s|
(有效數(shù)位:從左邊第一個(gè)不為0的數(shù)算起)
============================
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是字符的長(zhǎng)度為50個(gè)字節(jié)
添加回答
舉報(bào)