什么精度和规模在Oracle NUMBER数据类型指(What does precision and

2019-09-17 08:18发布

我一直在阅读新手指南Oracle数据库。 对于精度和规模的定义是相当混乱。 书上说:

number(6,3) 

Oracle allows for 2 not 6 significant digitalis.

我的问题是,6是指精度。 这意味着显著位数。 所以应该接受6个显著数字。 为什么书上说这是2显著位

这本书我指的是Oracle数据库由麦格劳希尔专业,2008年12月18日11g的一个初学者指南 ,页码12

Answer 1:

看看网上的Oracle 文档 :

p是精度,或显著小数位的最大数目,其中最显著位是最左边的非零数字,并且至少显著位是最右边的已知数字。 甲骨文保证具有高达20个碱基,100位精度,这相当于根据小数点的位置39个或40位十进制数字号码的便携性。

s是比例,或数字从小数点到至少显著位的数目。 规模范围从-84到127。

正规模的显著数字到小数点右边的号码和包括至少显著位。

负比例是显著数字小数点左边的数字,但不包括最不显著位。 对于负的规模至少显著数字是小数点的左侧,因为实际的数据四舍五入到的地方,小数点左边的指定数量。 例如,的规范(10,-2)指四舍五入到数百。



文章来源: What does precision and scale means in the Oracle NUMBER data type