python - 只考虑小数点后 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)
解决方案
你可以这样做 :
"{0:.2f}".format(x)
或者
round(x, 2)
推荐阅读
- xpath - 如何使用 Jmeter 中的 Xpath 断言在表单中断言多个元素值?
- java - 为什么 new ArrayList<>().add(someObject) 在 lambda 中工作?
- python - 如何根据“类型”列绘制折线图?我想要基于“价格”列的 A 行和 B 行
- html - 如何使用 topnav 和带有全高背景颜色的粘性页脚创建 2 列布局
- z3 - 在 Z3 中创建传递而非自反函数
- r - 如何使用两组因子变量填充ggplot?
- java - 具有分布式失效的本地缓存 (Java/Spring)
- pandas - 在 Alpine Linux 上为 PyPy 安装 Pandas?
- google-apps-script - 使用谷歌表格中的数据动态创建谷歌表单问题
- javascript - 客户端 Google OAuth 2.0 在 Instagram 的网络视图中停滞不前