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将所有浮 点数字格式化为小数点后两位。对吗?