4 回答
TA贡献1853条经验 获得超18个赞
NUMBER(p, s)
定点精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1
p(精度)
指定小数点左边和右边可以存储的十进制数字的最大个数。精度必须是从 1 到最大精度之间的值。最大精度为 38。
s(小数位数)
指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 p 之间的值。默认小数位数是 0,因而 0 <= s <= p。最大存储大小基于精度而变化。
精度|存储字节数
1-9 |5
10-19|9
20-28|13
29-38|17
NUMBER(16,5)
精度16位,小数最大5位
TA贡献1784条经验 获得超7个赞
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|
(有效数位:从左边第一个不为0的数算起)
============================
Datatype
Stored Value
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
0.099996
NUMBER(4,5)
Error
====================
VARCHAR(50) 50是字符的长度为50个字节
添加回答
举报