Python 添加两个浮点值,最多可获得2个精度值

Python 添加两个浮点值,最多可获得2个精度值,python,decimal,precision,Python,Decimal,Precision,当我们添加两个包含0的浮点值作为第二精度而不改变其类型作为浮点时,我们能得到最多2个精度值吗 我有一个片段像 a = 1.20+1.20 print a 输出应该是 2.40 但是我得到了2.4的输出,因为python完成了四舍五入 我试过这样做 from decimal import * getcontext().prec = 3 Decimal(1.20)+Decimal(1.20) Decimal('2.40') 但每次我都需要更改精度值 我们能在不改变其类型的情况下得到as 2.

当我们添加两个包含0的浮点值作为第二精度而不改变其类型作为浮点时,我们能得到最多2个精度值吗

我有一个片段像

a = 1.20+1.20
print a 
输出应该是

2.40
但是我得到了2.4的输出,因为python完成了四舍五入

我试过这样做

from decimal import *
getcontext().prec = 3
Decimal(1.20)+Decimal(1.20)
Decimal('2.40')
但每次我都需要更改精度值

我们能在不改变其类型的情况下得到as 2.40吗?
它应该包含2.40的浮点值,而不是字符串

是的!你可以对浮点数进行四舍五入

>>> round(2.675, 2)
2.67

您可以在

OP中看到更多详细信息。OP的问题是设置浮点数的格式,而不是内部舍入。您可以使用print“%6.2f”%a以格式化方式进行打印。否。OP希望将2.4格式化为2.40。了解了?这是一个格式问题。round一点用都没有。我需要的是浮点值,而不是字符串格式!这就是为什么我会问,有没有可能得到1.20+1.20=2.40???