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',但你会再次将其转换为float,这会删除后面的0。

要纠正它,你可以做:

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

并将导致:'23.000'

我认为您的问题在于绘图部分。您可以更改绘图的精度。但是,我认为您可以使用格式

使用格式:

a = '23.00000000'
b = float(a)
b = format(b, '.3f')

最新更新