精度和比例在Oracle NUMBER数据类型中意味着什么

时间:2012-05-19 01:59:46

标签: oracle oracle10g oracle11g sqldatatypes

我一直在阅读oracle DB的初学者指南。精度和规模的定义非常混乱。 书说:

number(6,3) 

Oracle allows for 2 not 6 significant digitalis.

我的问题是,6表示精确度。这意味着有效位数。所以它应该接受6位有效数字。为什么这本书说这是2位有效数字

我指的是Oracle Database 11g A Beginner's Guide by McGraw Hill Professional, Dec 18, 2008,第12页

1 个答案:

答案 0 :(得分:5)

查看在线Oracle doc

  

p是精度,或最大有效小数   数字,其中最重要的数字是最左边的非零数字   数字,最低有效数字是最右边的数字。   Oracle保证数字的可移植性,精度高达   20个基数-100位,相当于39或40个十进制数字   取决于小数点的位置。

     

s是从小数点到小数点的刻度或位数   最低有效数字。比例范围可以从-84到127。

     

正尺度是指右侧的有效位数   小数点到并包括最低有效数字。

     

负标度是左侧的有效位数   小数点,但不包括最低有效数字。对于   负刻度,最低位数位于左侧   小数点,因为实际数据被舍入到指定的   小数点左侧的位数。例如,a   规范(10,-2)意味着舍入到数百。