gpt4 book ai didi

Python 输出到文件更高的浮点精度

转载 作者:行者123 更新时间:2023-11-30 23:42:54 25 4
gpt4 key购买 nike

以下内容:

>>>import struct
>>>struct.unpack('!d', ('40d11998e5035288').decode('hex'))[0]
>>>
>>>17510.3889778429

我希望能够将值 17510.3889778429 打印到 .csv 输出文件。由于某种原因,当我将其写入文件时,它会四舍五入小数并只写入:

17510.3889778

如何以更高的精度打印此内容?

谢谢,内德

最佳答案

假设您使用的是 Python 的 csv 模块,文档称非字符串数据是使用 str() 进行格式化的,这似乎就是发生截断的地方。因此,您可以做的一件事就是定义自己的类,以您想要的方式进行字符串化:

class myFloat( float ):
def __str__(self):
return "%.12f"%self

x = myFloat( 17510.3889778429 )
print "%s"%x

产量:

17510.388977842900

关于Python 输出到文件更高的浮点精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com