0.1+0.2
Out[2]: 0.30000000000000004
3.14*19
Out[4]: 59.660000000000004
0.1*0.2
Out[5]: 0.020000000000000004
解决方法:
导入模块decimal中的Decimal类
from decimal import Decimal as d
然后把浮点数传入Decimal中,然后分别储存到变量中
a=d("0.1")
b=d("0.2")
print(float(a+b))
输出:
0.3
注意,上方的0.1和0.2在传参的时候应该是字符串,而且把两个变量加起来后还要转换为float
错误示例:
from decimal import Decimal as d
a=d(0.1)
b=d(0.2)
print(float(a+b))
输出:
0.30000000000000004
喜欢的话就点赞关注吧!