閱讀830 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go 數據庫默認端口和驅動總結
  下一篇:go Java中的HashCode(2)之Hashset造成的內存泄露