Если вы go до postgresql документы: https://www.postgresql.org/docs/current/datatype-numeric.html
Я предполагаю, что вы используете реальную или двойную точность, которые описаны как "переменная точность, неточная".
Если вы хотите, чтобы это было точно, скажем, мы говорим о деньгах или аналогичных, то вы должны использовать numeric
или decimal
типов:
NUMERIC(precision, scale)
Точность общее количество цифр, а шкала - это число цифр в дробной части.
Например, число 1234.567 имеет точность семь и шкалу три.