Задать вопрос
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

почему ошибка? не могу понять логически
  • Вопрос задан
  • 10177 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Fixid
postgresql.ru.net/manual/datatype-numeric.html

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


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

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

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