В чем разница между точностью и масштабом в Oracle? В учебниках обычно оставляют масштаб пустым и устанавливают точность 6 при создании первичного ключа.
Что означают точность и масштаб?
Точность 4, масштаб 2: 99,99
Точность 10, масштаб 0: 9999999999
Точность 8, масштаб 3: 99999.999
Точность 5, масштаб -3: 99999000
Точность - это количество значащих цифр. Oracle гарантирует переносимость чисел с точностью от 1 до 38.
Масштаб - это количество цифр справа (положительное) или слева (отрицательное) от десятичной точки. Шкала может находиться в диапазоне от -84 до 127.
В вашем случае идентификатор с точностью 6 означает, что он не принимает числа с 7 или более значащими цифрами.
Справка:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
На этой странице также есть несколько примеров, которые помогут вам понять точность и масштаб.
источник
Точность - это общее количество цифр, может быть от 1 до 38.
Масштаб - это количество цифр после десятичной точки, также может быть отрицательным для округления.
Пример:
НОМЕР (7,5): 12.12345
НОМЕР (5,0): 12345
Подробнее на сайте ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
источник
Может быть, более ясно:
Обратите внимание, что точность - это общее количество цифр, включая масштаб.
источник
Масштаб - это количество цифр после десятичной точки (или двоеточия в зависимости от вашего региона)
Точность - это общее количество значащих цифр.
источник
точность: это общее количество цифр до или после точки счисления. Пример: 123,456 здесь точность 6.
Масштаб: это общее количество цифр после точки счисления. Пример: 123.456 здесь Scaleis 3
источник
Если значение 9999,988 и точность 4, масштаб 2, то это означает 9999 (представляет точность) .99 (масштаб равен 2, поэтому 0,988 округляется до 0,99)
Если значение 9999,9887 и точность 4, масштаб равен 2, то это означает 9999,99.
источник