Oracle中的number類型
number類型用於定義固定長度的數字,可以使整數,也可以是實數。number(p,s)是完整的定義形式。
p必須是整數,取值範圍是1-38,用於指定數字的總的位數。s必須是整數,取值範圍是-84~127,用於指定小數點之後的位數。
NUMBER
賦值:1234.56
實際:1234.56
NUMBER(3)
賦值:-123
實際:-123
NUMBER(3)
賦值:1234
實際:錯誤(ORA-06502:PL/SQL:數字或值錯誤:數字精度太高)
NUMBER(4,3)
賦值:1.234567
實際:1.235
說明:從小數點後麵數3位是4,看其後一位是5,四舍五入
NUMBER(4,3)
賦值:123.4567
實際:錯誤(ORA-06502:PL/SQL:數字或值錯誤:數字精度太高)
說明:4表示總位數,3表示小數位數,那麼剩餘整數位數隻能是1位
NUMBER(4,-3)
賦值:1234
實際:1000
說明:從小數點向整數部分數3位,就是從4開始數3個到2,利用該位對前一位進行四舍五入
NUMBER(4,-3)
賦值:1834
實際:2000
NUMBER(4,-3)
賦值:123
實際:0
NUMBER(4,-3)
賦值:823
實際:1000
總結自《Oracle 10g 寶典》
最後更新:2017-04-04 07:32:08