我必须在一个数字中绘出一些有意义的数字,即使所有的数字都是零。我的意思是,如果我有一个数字,如12.00000000,我想打印12.000而不是12。
这是我尝试过的方法。从一个文件中读出一个数字
a='23.00000000'
我把它转换为float,并指定数字的数量为
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'
我想你的问题出在绘图部分 I think your problem is with the plotting part. 你也许可以改变绘图的精度。但是,我认为你可以使用 格式化:
使用格式:
a = '23.00000000'
b = float(a)
b = format(b, '.3f')