【发布时间】:2012-06-20 18:29:21
【问题描述】:
以下内容:
>>>import struct
>>>struct.unpack('!d', ('40d11998e5035288').decode('hex'))[0]
>>>
>>>17510.3889778429
我希望能够将值 17510.3889778429 打印到 .csv 输出文件。出于某种原因,当我将其写入文件时,它会舍入小数点并且只写:
17510.3889778
如何以更高的精度打印?
谢谢, 内德
【问题讨论】:
-
写文件的代码在哪里?
-
您使用的是什么版本的 Python?这是一个已知问题,已在最新版本的 Python(例如 2.7.3)中修复;见bugs.python.org/issue13573
-
顺便说一句,stackoverflow.com/questions/8455253 可能是重复的。
标签: python file-io floating-point precision