我正在将这样的浮点值从Python (6.481044303797468)
写入,并通过StringIO '6.481044303797468'
转换为字符串,类型为NUMERIC(13,8)
的Postgresql列。我将其读回到Python中,返回为Decimal('6.48104430')
。
为什么精度较小?
答案 0 :(得分:2)
NUMERIC(13,8)
的意思是:8个十进制数字。因此,您得到的正是您保存的内容。
答案 1 :(得分:0)
您想记住这里的小数点后仅8位数字 NUMERIC(13,8)更改类型以实现所需的精度