【发布时间】:2021-05-15 04:49:52
【问题描述】:
我有一个字符串,我想将它转换为浮点数。当我将字符串转换为浮点数时,它会返回给我一些不同的东西。我的代码是;
a="0.0000010232"
print(float(a))
What i expect: 0.0000010232
What i get: 1.0232e-06
那我需要做什么?
【问题讨论】:
-
浮点数有一个值,而不是一个表示。
.2、0.2、2.0E-1和.0002e3是显示相同值的四种不同方式。如果您需要同时保留值 和 表示数字,则需要同时保留字符串和数字。这不是很方便或高效,但也很少需要。您可以选择浮点数的表示。对比print("{:.11f}".format(0.0000010232))和print("{:.4e}".format(0.0000010232))。然后阅读docs.python.org/2.7/library/string.html#format-string-syntax。
标签: python