oracle中number資料型別簡單學習

2021-08-20 09:31:09 字數 735 閱讀 9059

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 儲存在機器內部的範圍...