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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python浮点数,即使全为零,也保留有效数字相关的知识,希望对你有一定的参考价值。

我必须绘制一个数字,其中某些数字具有特定的有效数字,即使全为零也是如此。我的意思是,如果我有一个像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'

以上是关于python浮点数,即使全为零,也保留有效数字的主要内容,如果未能解决你的问题,请参考以下文章