【发布时间】:2016-09-11 18:04:09
【问题描述】:
我想将数字0.054000 转换为str,但是当我写srt(0.054000) 时,我得到'0.054'。我需要得到'0.054000'。我该怎么做?
我有一个带有数字的数据文件作为我的示例 (0.054000)。我需要计算每个数字的位数。例如,我不知道如何以七位数的方式读取该数字。
【问题讨论】:
-
>>> a = 0.054 >>> "{:08f}".format(a) 给出 '0.054000'
-
@DanPatterson 不应该是
"{:06f}".format(a)吗? -
应该使用 !r ... >>> "{!r:>> "{!r:
-
我认为这是Nicely representing a floating-point number in python的副本,代码来自接受的答案
f(0.0056, 5) -> '0.0056000' -
@DanielaAlzate:然后将其作为字符串读取。首先不要将其转换为浮点数。
标签: python string number-formatting