xy1770 发表于 2020-6-29 22:25:38

基础计算

怎么第二个答案多了0.00000001

print(3.14)
print(3.14 + 2)
print('3.14' + '2')

Twilight6 发表于 2020-6-29 22:26:13



Python 的浮点数是不精确的有误差,这里就是显示了误差情况

你可以用 decimal 模块 ,这个更加精确

临时号 发表于 2020-8-1 20:11:59

python计算浮点数有误差

陈尚涵 发表于 2020-8-3 11:35:46

Python计算浮点数不精准,你试试用Decimal模块:

from decimal import *

a = Decimal('3.14')
b = Decimal('2')
print(a)
print(a + b)
print('3.14' + '2')

这下就好了,只不过有点麻烦。

如果问题解决,请设置最佳答案!
页: [1]
查看完整版本: 基础计算