精度和比例的区别是什么?

在 Oracle 中,精度和规模之间的区别是什么?在教程中,在创建主键时,它们通常会保持比例为空,并将精度设置为6。

精度和刻度代表什么?

230035 次浏览

精确度是指有效数字的数量,甲骨文保证数字的可移植性,精确度范围从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

精度: 它是基点之前或之后的数字总数。 例: 123.456 这里的精度是6。

刻度: 它是基点后面的数字总数。 例: 123.456 比例是3

Scale 是小数点后面的数字(或冒号,取决于您的区域设置)

精确度是有效数字的总数

scale VS precision

  • 精度: 数据的总长度。
  • 比例尺
    • 比例尺 > 0

      • 精度 = 整数。长度 + 小数。长度
      • 小数点后的位数。
    • 比例 < 0

      • 精度 = 整数。长度

      如果指定负刻度,则 Oracle 数据库将实际数据四舍五入到小数点左侧指定的位数。参考甲骨文