В чем разница между точностью и масштабами в Oracle? В учебниках они обычно оставляют пустым шкалу и задают точность до 6 при создании первичного ключа.
Что означают точность и масштаб?
В чем разница между точностью и масштабами в 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
На этой странице также есть несколько примеров, которые помогут вам понять точность и масштаб.
Точность - общее количество цифр. Масштаб - это число цифр после десятичной точки.
Пример:
НОМЕР (7,5): 12,12345
НОМЕР (5,0): 12345
Может быть, более ясно:
Обратите внимание, что точность - это общее количество цифр, включая масштаб
НОМЕР (точность, масштаб)
Точность 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 здесь Scaleis 3
Если значение 9999,988 и Precision 4, масштаб 2, то это означает 9999 (он представляет точность).99 (масштаб равен 2, поэтому .988 округляется до 0,99)
Если значение равно 9999,9887, а точность - 4, масштаб равен 2, то это означает 9999.99