python浮点数,即使全为零,也保留有效数字

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

我必须绘制一个数字,其中某些数字具有特定的有效数字,即使全为零也是如此。我的意思是,如果我有一个像12.00000000这样的数字,我想打印12.000而不是12。

这是我尝试过的:给定一个从文件中读取的数字

a='23.00000000'

我将其转换为浮点数,并将位数指定为

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

但是,这是结果:

Out[]: 23.0

虽然我想拥有

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

问题出在行:

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

["{:.3f}".format(23.0)将为您提供'23.000',但随后您将其转换为再次浮动,从而删除了尾随的0。

要更正它,您可以执行:

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

它将重新使用:'23.000'

© www.soinside.com 2019 - 2024. All rights reserved.