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浮点数,即使全为零,也保留有效数字的主要内容,如果未能解决你的问题,请参考以下文章

输入一个点坐标(两个浮点数),输出其到坐标原点的距离(保留2位有效数字)

C语言如何实现输出浮点数小数点两位(四舍五入法),但若小数点最后位为零则舍去??

当使用print语句输出时,Python将所有浮 点数字格式化为小数点后两位。对吗?

浮点数的有效数字位数

c语言“输入一个浮点数,输出它的绝对值,保留两位小数。”求解

js实现浮点数保留两位小数代码