首页 > 解决方案 > 只考虑小数点后 2 位

问题描述

我如何指示 python 它应该只考虑 2 个小数位?

x = -1.7999999999999998 +  0.20000000000000018 +  0.20000000000000018  - 0.7999999999999998 + 2.2
print('%.02f' % x)

0.00

我手动调整了如下值。但是有什么方法可以自动化吗?

y = -1.79 + 0.20 + 0.20 - 0.79 + 2.2
print('%.02f' % y)

更新:我正在尝试计算平均差的总和。我没有得到预期值。

y = [1,3,3,2,5]

avg = sum(y) / len(y)

mylist = list()
for i in y:
    mylist.append(i - avg)

sum(mylist)

标签: python

解决方案


你可以这样做 :

"{0:.2f}".format(x)  

或者

round(x, 2)

推荐阅读