我一直在阅读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页
答案 0 :(得分:5)
查看在线Oracle doc:
p是精度,或最大有效小数 数字,其中最重要的数字是最左边的非零数字 数字,最低有效数字是最右边的数字。 Oracle保证数字的可移植性,精度高达 20个基数-100位,相当于39或40个十进制数字 取决于小数点的位置。
s是从小数点到小数点的刻度或位数 最低有效数字。比例范围可以从-84到127。
正尺度是指右侧的有效位数 小数点到并包括最低有效数字。
负标度是左侧的有效位数 小数点,但不包括最低有效数字。对于 负刻度,最低位数位于左侧 小数点,因为实际数据被舍入到指定的 小数点左侧的位数。例如,a 规范(10,-2)意味着舍入到数百。