python浮动实数,即使是零,也会保留重要的数字。

问题描述 投票:0回答:2

我必须在一个数字中绘出一些有意义的数字,即使所有的数字都是零。我的意思是,如果我有一个数字,如12.00000000,我想打印12.000而不是12。

这是我尝试过的方法。从一个文件中读出一个数字

a='23.00000000'

我把它转换为float,并指定数字的数量为

 b = float(a)
float("{:.3f}".format(b))

然而,这就是结果。

Out[]: 23.0

虽然我很想有

Out[]: 23.000
python floating-accuracy digits
2个回答
1
投票

问题在行。

float("{:.3f}".format(b))

"{:.3f}".format(23.0) 会给你 '23.000'但是你又把它转换为浮点数,从而去掉了尾部的0。

要纠正它,你可以这样做。

"{:.3f}".format(b)

然后就会得到这样的结果 '23.000'


0
投票

我想你的问题出在绘图部分 I think your problem is with the plotting part. 你也许可以改变绘图的精度。但是,我认为你可以使用 格式化:

使用格式:

a = '23.00000000'
b = float(a)
b = format(b, '.3f')
© www.soinside.com 2019 - 2024. All rights reserved.