即使所有数字都为零,我也必须绘制一个具有特定有效位数的数字。我的意思是,如果我有一个像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'
,但你会再次将其转换为float,这会删除后面的0。
要纠正它,你可以做:
"{:.3f}".format(b)
并将导致:'23.000'
我认为您的问题在于绘图部分。您可以更改绘图的精度。但是,我认为您可以使用格式:
使用格式:
a = '23.00000000'
b = float(a)
b = format(b, '.3f')