我必须绘制一个数字,其中某些数字具有特定的有效数字,即使全为零也是如此。我的意思是,如果我有一个像12.00000000这样的数字,我想打印12.000而不是12。
这是我尝试过的:给定一个从文件中读取的数字
a='23.00000000'
我将其转换为浮点数,并将位数指定为
b = float(a)
float("{:.3f}".format(b))
但是,这是结果:
Out[]: 23.0
虽然我想拥有
Out[]: 23.000
问题出在行:
float("{:.3f}".format(b))
["{:.3f}".format(23.0)
将为您提供'23.000'
,但随后您将其转换为再次浮动,从而删除了尾随的0。
要更正它,您可以执行:
"{:.3f}".format(b)
它将重新使用:'23.000'