Python пишет float в Postgresql, но точность меньше - PullRequest
0 голосов
/ 16 января 2019

Я записываю такое значение с плавающей точкой из Python (6.481044303797468), преобразованное в строку через StringIO '6.481044303797468' в столбец Postgresql типа NUMERIC(13,8). Я прочитал его обратно в Python, который возвращается как Decimal('6.48104430').

Почему точность меньше?

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Вы должны запомнить только 8 цифр после десятичной точки здесь ЦИФРОВОЕ (13,8) изменение типа для желаемой точности

0 голосов
/ 16 января 2019

NUMERIC(13,8) означает: 8 десятичных цифр. Таким образом, вы получаете именно то, что вы сохранили.

...