Задать вопрос
trevoga_su
@trevoga_su

Как понять ошибку Numeric value out of range?

Numeric value out of range: 7 ERROR: numeric field overflow
DETAIL: A field with precision 4, scale 2 must round to an absolute value less than 10^2..

в поле типа numeric(4, 2) вставляю значение 655

почему ошибка? не могу понять логически
  • Вопрос задан
  • 10899 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@Fixid
postgresql.ru.net/manual/datatype-numeric.html

масштаб(scale) типа numeric — это количество десятичных разрядов в дробной части, справа от десятичной точки. Точность (precision) типа numeric — это общее количество значимых разрядов во всём числе, т.е. количество разрядов по обе стороны от десятичной точки. Таким образом, число 23.5141 имеет точность 6 и масштаб 4. Целые числа могут быть представлены с использованием масштаба ноль.


Вы неправильно понимаете работу типа numeric
В numeric(4, 2) можно записать две цифры до запятой и две после
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы