精度 4,比例 2:99.99
精度 10,比例 0:9999999999
精度 8,刻度 3:99999.999
精度 5,比例 -3:99999000
精度是总位数,可以在1到38之间。比例是小数点后的位数,也可以设置为负数进行四舍五入。
示例:数字(7,5):12.12345 数字(5,0):12345
有关 ORACLE 网站的更多详细信息:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
精度是有效位数。 Oracle 保证数字的可移植性,精度范围为 1 到 38。
比例是小数点右侧(正)或左侧(负)的位数。范围可以从 -84 到 127。
在您的情况下,精度为 6 的 ID 意味着它不接受具有 7 个或更多有效数字的数字。
参考:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
该页面还包含一些示例,可以让您了解精度和规模。
也许更清楚:
请注意,精度是总位数,包括比例
NUMBER(Precision,Scale) 精度 8,比例 3:87654.321 精度 5,比例 3:54.321 精度 5,比例 1:5432.1 精度 5,比例 0:54321 精度 5,比例 -1:54320 精度 5,比例 -3:54000
比例是小数点后的位数(或冒号,具体取决于您的语言环境)
精度是有效数字的总数
https://i.stack.imgur.com/9kRBv.png
精度:它的小数点之前或之后的总位数。例如:123.456,这里的精度是 6。
Scale:小数点后的总位数。 EX: 123.456 这里 Scaleis 3
如果值为 9999.988 且精度为 4,比例为 2,则表示 9999(表示精度).99(比例为 2,因此 .988 舍入为 0.99)
如果值为 9999.9887,精度为 4,比例为 2,则表示 9999.99