Python将浮点数写入Postgresql,但精度较低

时间:2019-01-16 13:48:21

标签: python postgresql psycopg2

我正在将这样的浮点值从Python (6.481044303797468)写入,并通过StringIO '6.481044303797468'转换为字符串,类型为NUMERIC(13,8)的Postgresql列。我将其读回到Python中,返回为Decimal('6.48104430')

为什么精度较小?

2 个答案:

答案 0 :(得分:2)

NUMERIC(13,8)的意思是:8个十进制数字。因此,您得到的正是您保存的内容。

答案 1 :(得分:0)

您想记住这里的小数点后仅8位数字 NUMERIC(13,8)更改类型以实现所需的精度