ORACLE的Number(p,s)

轉載:http://blog.csdn.net/ajaxinaction/archive/2005/12/29/565547.aspx

 

number(p,s)
p:1~38
s:-84~127

p>0,對s分2種情況:

1. s>0
精確到小數點右邊s位,並四捨五入。然後檢驗有效數位是否<=p;如果s>p,小數點右邊至少有s-p個0填充。

2. s<0
精確到小數點左邊s位,並四捨五入。然後檢驗有效數位是否<=p+|s|

比如:

代碼:

Value     Datatype     Stored Value

123.2564    NUMBER    123.2564

1234.9876    NUMBER
(6,2)    1234.99

12345.12345    NUMBER
(6,2)    Error 出錯原因 假如=12345.12,那麼有效位數爲7大於P=6故不符合條件

1234.9876    NUMBER
(6)    1235

12345.345    NUMBER
(5,-2)    12300

1234567    NUMBER
(5,-2)    1234600

12345678    NUMBER
(5,-2)    Error 出錯原因 假如=12345600,有效位數=8>(5+|-2|)

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

0.099996    NUMBER
(4,5)    Error
發佈了22 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章