0
点赞
收藏
分享

微信扫一扫

Python 浮点数计算出十几位小数的解决方法

云朵里的佛光 2022-04-16 阅读 27
python
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

喜欢的话就点赞关注吧!

举报

相关推荐

0 条评论