В чем разница между точностью и масштабами?

В чем разница между точностью и масштабами в Oracle? В учебниках они обычно оставляют пустым шкалу и задают точность до 6 при создании первичного ключа.

Что означают точность и масштаб?

Ответ 1

Точность 4, шкала 2: 99,99

Точность 10, шкала 0: 9999999999

Точность 8, шкала 3: 99999.999

Точность 5, шкала -3: 99999000

Ответ 2

Точность - это количество значащих цифр. Oracle гарантирует переносимость чисел с точностью от 1 до 38.

Масштаб - это число цифр справа (положительное) или слева (отрицательное) десятичной точка. Масштаб может варьироваться от -84 до 127.

В вашем случае идентификатор с точностью 6 означает, что он не примет число с 7 или более значащими цифрами.

Ссылка:

http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832

На этой странице также есть несколько примеров, которые помогут вам понять точность и масштаб.

Ответ 3

Точность - общее количество цифр. Масштаб - это число цифр после десятичной точки.

Пример:
НОМЕР (7,5): 12,12345
НОМЕР (5,0): 12345

Ответ 4

Может быть, более ясно:

Обратите внимание, что точность - это общее количество цифр, включая масштаб

НОМЕР (точность, масштаб)

Точность 8, масштаб 3: 87654,321

Точность 5, масштаб 3: 54,321

Точность 5, масштаб 1: 5432,1

Точность 5, шкала 0: 54321

Точность 5, масштаб -1: 54320

Точность 5, шкала -3: 54000

Ответ 5

Масштаб - это число после десятичной точки (или двоеточие в зависимости от вашей локали)

Точность - это общее количество значащих цифр

scale VS precision

Ответ 6

Точность: это общее количество цифр до или после точки радиуса. Пример: 123.456, здесь точность равна 6.

Шкала: это общее количество цифр после точки радиуса. Пример: 123.456 здесь Scaleis 3

Ответ 7

Если значение 9999,988 и Precision 4, масштаб 2, то это означает 9999 (он представляет точность).99 (масштаб равен 2, поэтому .988 округляется до 0,99)

Если значение равно 9999,9887, а точность - 4, масштаб равен 2, то это означает 9999.99