В чем разница между точностью и масштабированием в 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
Может быть, более ясно:
Обратите внимание, что точность - это общее количество цифр, включая масштаб
NUMBER (точность, масштаб) Точность 8, шкала 3: 87654,321 Точность 5, шкала 3: 54,321 Точность 5, шкала 1: 5432,1 Точность 5, шкала 0: 54321 Точность 5, масштаб -1: 54320 Точность 5, шкала -3: 54000
NUMBER (точность, масштаб)
Точность 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, а точность 4 - шкала 2, то это означает 9999 (она представляет точность) .99 (шкала равна 2, поэтому 0,988 округляется до 0,99)
Если значение равно 9999,9887, а точность равна4, шкала 2, значит 9999,99