在 Oracle 中,精度和规模之间的区别是什么?在教程中,在创建主键时,它们通常会保持比例为空,并将精度设置为6。
精度和刻度代表什么?
精确度是指有效数字的数量,甲骨文保证数字的可移植性,精确度范围从1到38。
Scale 是小数点右边(正数)或左边(负数)的位数 分数范围从 -84到127。
在您的情况下,精度为6的 ID 意味着它不会接受有效数字为7或更多的数字。
参考文献:
Http://download.oracle.com/docs/cd/b28359_01/server.111/b28318/datatype.htm#cncpt1832
该页面还有一些示例,可以帮助您理解精度和规模。
精度4,刻度2:99.99
精确度10,比例尺0:9999999999
精度8,刻度3:99999.999
精密度5,比例 -3:99999000
如果值是999.988,精度4,比例尺2则表示9999(它代表精度) .99(比例尺为2,因此。988四舍五入到.99)
如果值为9999.9887,精度为4,缩放比例为2,则表示9999.99
精度 是数字的总数,可以在1到38之间。 Scale 是小数点后的位数,也可以设为负数进行四舍五入。 < br >
例如: 编号(7,5) : 12.12345 编号(5,0) : 12345 < br >
甲骨文网站详情如下: Https://docs.oracle.com/cd/b28359_01/server.111/b28318/datatype.htm#cncpt1832
也许更清楚的是:
请注意,精度是包括比例在内的数字总数
数字(精度,比例) 精度8,刻度3:87654.321 精度5,刻度3:54.321 精度5,刻度1:5432.1 精度5,刻度0:54321 精确度5比例 -1:54320 精确度5比例 -3:54000
数字(精度,比例)
精度8,刻度3:87654.321
精度5,刻度3:54.321
精度5,刻度1:5432.1
精度5,刻度0:54321
精确度5比例 -1:54320
精确度5比例 -3:54000
精度: 它是基点之前或之后的数字总数。 例: 123.456 这里的精度是6。
刻度: 它是基点后面的数字总数。 例: 123.456 比例是3
Scale 是小数点后面的数字(或冒号,取决于您的区域设置)
精确度是有效数字的总数
比例尺 > 0
比例 < 0
如果指定负刻度,则 Oracle 数据库将实际数据四舍五入到小数点左侧指定的位数。参考甲骨文