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

454
56

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


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

спросил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
1
Решение
553

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


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

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


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

ответил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
331

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


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


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

Ссылка:


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


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

ответил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
290

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


Пример:

НОМЕР (7,5): 12,12345

НОМЕР (5,0): 12345

ответил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
231

Возможно, более ясно:


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


ЧИСЛО (точность, масштаб)

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

Точность 5, шкала 1: 5432,1

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

Точность 5, шкала -1: 54320

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


ответил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
63

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

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

ответил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
45

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

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

scale VS precision

ответил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
-10

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


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

ответил(а) 2021-01-25T17:32:50+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема