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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

杰瑞26   2021-03-29 我要评论
想了解关于Python中浮点数精度处理的技巧总结的相关内容吗,杰瑞26在本文为您仔细讲解Python浮点数精度处理技巧的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,浮点数精度,python,处理浮点数,python中浮点数的精度,下面大家一起来学习吧。

前言

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

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

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

0.00011001100110011001100110011001100110011001100110011001100

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

【方法一】利用round方法:


【方法二】利用decimal模块:


更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们