热线电话:13121318867

登录
首页精彩阅读关于Python中浮点数精度处理的技巧总结
关于Python中浮点数精度处理的技巧总结
2017-10-06
收藏

关于Python中浮点数精度处理的技巧总结

前言

最近在使用Python的时候遇到浮点数运算,发现经常会碰到如下情况:

出现上面的情况,主要还是因浮点数在计算机中实际是以二进制保存的,有些数不精确。

比如说: 0.1是十进制,转化为二进制后它是个无限循环的数:

0.00011001100110011001100110011001100110011001100110011001100

python是以双精度(64)位来保存浮点数,多余的位会被截掉,所以看到的是0.1,但在电脑上实际保存的已不是精确的0.1,参与运算后,也就有可能点误差,特别是金融邻域里面,对精度更是要求更高,如何在Python中获取特定位数精度值?

【方法一】利用round方法:

【方法二】利用decimal模块:

数据分析咨询请扫描二维码

最新资讯
更多
客服在线
立即咨询