其他分享
首页 > 其他分享> > 2020-12-05

2020-12-05

作者:互联网

精准计算浮点数

令a=0.1,b=0.2。输出结果c却不是0.3
这是因为python采用IEEE754来存储浮点数的。会产生一定精准度的误差。
在这里插入图片描述
这时我们使用一个名叫decimal的模块。decimal就是十进制的意思。
然后使用decimal.Decimal来实例化一个对象,即0.1和0.2。再将它们分别赋值于a,b。输出a+b,就可以得到结果为0.3了
在这里插入图片描述
为了验证是否正确,我们再引入一个实例化的数c,让c=decimal.Decimal(‘0.3’).则可得到a+b是否等于c是正确的了。

标签:12,05,decimal,Decimal,精准度,实例,2020,浮点数,0.3
来源: https://blog.csdn.net/qq_52158434/article/details/110728708