6

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

number(6,3) 

Oracle allows for 2 not 6 significant digitalis.

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

我所指的书是Oracle Database 11g A Beginner's Guide,McGraw Hill Professional,2008 年 12 月 18 日,第 12 页

4

1 回答 1

5

查看在线 Oracle文档

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

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

正小数位数是小数点右侧的有效数字位数,包括最低有效数字。

负数是小数点左边的有效数字位数,但不包括最低有效数字。对于负比例,最低有效位在小数点左侧,因为实际数据四舍五入到小数点左侧的指定位数。例如,指定 (10,-2​​) 意味着四舍五入到数百。

于 2012-05-19T02:09:10.090 回答