【发布时间】:2021-09-15 18:06:20
【问题描述】:
a=0.005
print ('%.2f'%a)
b=90.005
print('%.2f'%b)
c=90.015
print('%.2f'%c)
以上代码是用python3编写的,输出如下:
0.01
90.00
90.02
这是任何类型的计算错误还是 m 遗漏了一点?
【问题讨论】:
-
@mhd 这并不能解释为什么第一个和最后一个被舍入
-
如果我猜的话,它与stackoverflow.com/questions/588004/…有些相关
-
@thesilkworm 这个问题正确地回答了我的问题。寻找更好的答案
标签: python python-3.x