number (p,s)
p和s範圍:
p 1-38
s -84-127
(1)如果s大於0:
這時number(p,s),表示有效位最大為p,小數字最多為s,小數點右邊s位置開始四捨五入。
舉例:number(2,1) 有效位最大為2,小數點後最多保留1位:
存1.115 得1.2
存1.11 的1.1
存1 得1
存0.01 得0
存11.1 得出錯 有效位為3,大於2
存11 得出錯 因為11等於11.0 有效位為3,大於2
number(2,4) 有效位最大為2,小數點後最多保留4位:
最大存值:0.0099,至少從小數點處開始並連續填充4-2=2個0,
如存1出錯,因為1等於1.0000,有效位為5,大於2
(2)如果s小於0
number(p,s),表示有效位最大為p+|s|,沒有小數字,小數點左邊s位置開始四捨五入,小數點左側s位,每一位均為0。
舉例:number(2,-3) 有效位最大為2+3=5,沒有小數字:
存11111 得11000,因為11111等於11111.0,從小數點左側3位處開始四捨五入。
存11545 得12000
存11545.5 得12000,因為不存小數字,所以捨去小數字
存99999 得出錯,因為四捨五入後變為,100000,有效位為6,大於5
存9999 得10000
Oracle中的number型別
number型別的語法很簡單 number p,s p 精度位 有效數字位 precision,是總有效資料位數,取值範圍是38,預設是38,可以用字元 表示38。s 小數字,scale,是小數點右邊的位數,取值範圍是 84 127,預設值取決於p,如果沒有指定p,那麼s是最大範圍,如果指定了p,那...
oracle 中 number型別實驗
create table shentest testcol number 7 testcol2 number 7,1 testcol3 number 7,2 testcol4 number 7,1 testcol5 number 7,2 select from shentest insert int...
Oracle資料型別NUMBER
oracle number datatype 語法 number precision scale 簡稱 precision p scale s number p,s 範圍 1 p 38,84 s 127 儲存資料範圍 1.0e 130 number value 1.0e 126 儲存在機器內部的範圍...