還是number型。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供徐州網(wǎng)站建設(shè)、徐州做網(wǎng)站、徐州網(wǎng)站設(shè)計(jì)、徐州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、徐州企業(yè)網(wǎng)站模板建站服務(wù),十余年徐州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
參考以下定義:
number
(
precision,
scale)
precision表示數(shù)字中的有效位。如果沒有指定precision的話,oracle將使用38作為精度。
scale表示數(shù)字小數(shù)點(diǎn)右邊的位數(shù),scale默認(rèn)設(shè)置為0.
如果把scale設(shè)成負(fù)數(shù),oracle將把該數(shù)字取舍到小數(shù)點(diǎn)左邊的指定位數(shù)。
使用number
NUMBER
用于存儲(chǔ)零、正數(shù)、定長負(fù)數(shù)以及浮點(diǎn)數(shù)。NUMBER 數(shù)據(jù)類型可以以 NUMBER(P,S)的
形式來定義數(shù)字的精度和范圍。 這里:p 表示精度 (1-38),它表示存儲(chǔ)在列中數(shù)
字的總長度是 p 位: s 表示范圍,它表示小數(shù)點(diǎn)后的位數(shù)。該取值范圍可以從-84 到 127 。例如:
CREATE TABLE test
(name number(5))
使用精度 5 來定義一個(gè)正數(shù)(如 12345)。
CREATE TABLE test
(name number(5,2))
使用精度 5 和范圍 2 來定義一個(gè)數(shù)字。符合這種數(shù)據(jù)類型的數(shù)字值如 123.45 和 12.34
數(shù)據(jù)類型定義一下,例如number(p.s)
數(shù)據(jù)的總位數(shù)是p
對(duì)s分2種情況:
1. s0
精確到小數(shù)點(diǎn)右邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否=p;如果sp,小數(shù)點(diǎn)右邊至少有s-p個(gè)0填充。
2. s0
精確到小數(shù)點(diǎn)左邊s位,并四舍五入。然后檢驗(yàn)有效數(shù)位是否=p+|s|
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
number(10,2)就是總共10位數(shù),并精確到小數(shù)點(diǎn)后兩位。希望對(duì)你有幫助。
oracle的number類型帶括號(hào)時(shí)如:NUMBER(P,S),只是用來指定所存儲(chǔ)數(shù)據(jù)的精度等制約條件的,當(dāng)所存儲(chǔ)的數(shù)據(jù)超出你預(yù)先指定的精度的時(shí)候,Oracle會(huì)給你返回一個(gè)錯(cuò)誤。反過來說,但你不指定精度等制約條件的是時(shí)候,也就是你默認(rèn)使用Oracle自身所設(shè)定的最大精度等制約條件,當(dāng)然是可以用來存儲(chǔ)負(fù)數(shù)或小數(shù)的。如下,Oracle官方文檔上是這樣描述的。(描述中的precision 就是上文中的P,scale就是上文中的S)
Specify a floating-point number using the following form:
NUMBER
The absence of precision and scale designators specifies the maximum range and
precision for an Oracle number.
oracle 關(guān)于數(shù)字存儲(chǔ)的主要有下面幾個(gè):
NUMBER(P,S) 數(shù)字類型 P為整數(shù)位,S為小數(shù)位
DECIMAL(P,S) 數(shù)字類型 P為整數(shù)位,S為小數(shù)位
INTEGER 整數(shù)類型 小的整數(shù)
FLOAT 浮點(diǎn)數(shù)類型 NUMBER(38),雙精度
REAL 實(shí)數(shù)類型 NUMBER(63),精度更高