【发布时间】:2019-05-04 13:53:53
【问题描述】:
我正在解析一个文件,其中包含由空格分隔的浮点数行,格式为: +/-0.XXXE-8 读取浮点数并将它们保存在列表中,它会更改为 +/-X.XXXE-9。
我正在尝试将数字打印为 +/-0.XXXE-8(我读到的格式相同)但没有运气。
输入文件中的示例行是:
0.43578E-08 0.48992E-08 0.54452E-08 0.59816E-08 0.64918E-08 0.69577E-08
读取后打印该行的输出:
4.357800e-09 4.899200e-09 5.445200e-09 5.981600e-09 6.491800e-09 6.957700e-09
有没有办法将任何浮点数转换为0.XXXE-8,无论数字是多少,例如:
x = 1.3E-9
print(func(x)) -> 0.13E-8
希望能得到一些帮助
谢谢
【问题讨论】:
-
到目前为止你有什么尝试?
-
您应该编辑问题以显示您到目前为止所做的尝试。
-
你的代码可能有错误?
-
我尝试搜索对话方法但没有找到,我认为我在解析代码中没有错误,因为数字相同,唯一的区别是它们在解析后保留的方式
-
@PatrickArtner 是的,我愿意,但是因为格式很重要,因为它会被输入到其他程序(不是我写的)我需要将其更改为以 0 而不是 1 开头跨度>
标签: python-3.x printing floating-point