我想转换str
中的数字0.054000
,但当我写srt(0.054000)
时,我得到了'0.054'
。我需要'0.054000'
。我该怎么做?
我有一个以数字为例的数据文件(0.054000)。我需要计算每个数字的位数。例如,我不知道如何以七位数的方式读取这个数字。
我认为Dan Patterson的方法是唯一可靠的方法-python在.0054和.054000之间没有区别:例如
>>> .0054 is .0054000
True
因此,您可能只需要使用his方法或(str(.0054000) + "0"*number_of_sig_figs)
简单地指定sig图中的位数。
格式说明符以冒号开头,然后可以包含所显示的任何术语在以下括号中(每个术语都是可选的)
:[[fill]align][sign][#][0][width][,][.prcision][type]
下面提供了对[.precity]的简要描述。
.precision:字符串的最大字符数(整数);的位数浮动精度。对于f、f、e和e类型说明符,这是数字小数点右侧的位数。
我们可以使用它来指定浮点值的精度:
a=0.540000
print("{:06f}".format(a))
这就给出了所需的输出:
0.540000
希望这有帮助!