Python中浮点数精度处理的技巧

  • 更新时间:2020-04-20 08:42:15
  • 编辑:钱阳飙

前言

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

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

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

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

0.00011001100110011001100110011001100110011001100110011001100

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

【方法一】利用round方法:

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

【方法二】利用decimal模块:

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

总结

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

相关教程

  • python判断是否为浮点数的方法

    python中isinstance()函数可以用来判断变量的类型,它返回的是一个布尔值,False or True.。像int、float等都是基础的变量类型,其实类也是一种变量类型。

    发布时间:2020-01-29

  • Python编程快速上手:让繁琐工作自动化

    Python编程快速上手:让繁琐工作自动化

    amazon热销Python编程书籍,协助你根据编程迅速保持工作中自动化技术在这书中,你将学习培训运用Python编程,在十多分钟内进行手工制作必须几个小时的工作中,而事前却不用具有编程工作经

    大小:20.7 MBPython3编程电子书

  • 从零开始学Python程序设计

    从零开始学Python程序设计

    本书Python使用IO模块来处理数据流,即以文字和二进制数据配合功能强大的内置函数open()。GUI以tkinter为主,简单地介绍Label、Entry、Text、Radiobutton、Checkbutton和Button组件,以及用于版面布局的pack()、grid()和place()方法。标准对话框的messagebox、simpledialog、filedialog、colorchooser可用于提供信息,如输入简单数据、打开文件和产生调色板。本篇还介绍了制作菜单的Menu组件以及有关鼠标、

    大小:22379 MB MPython

  • 精通Python网络爬虫

    精通Python网络爬虫

    精通Python网络爬虫 这是一本实战性的网络爬虫秘笈,不仅讲解了如何编写爬虫,而且还讲解了流行的网络爬虫的使用。 全书分为4个部分:第壹部分对网络爬虫做了概要性的介绍,主要介绍了

    大小:108.6 MBPython爬虫电子书

  • Python编程基础

    Python编程基础

    本书以任务为导向的编写模式,全面介绍了Python编程基础及其相关知识的应用,以及如何利用Python的知识解决部分实际问题

    大小:6 MBPython编程电子书

  • Python数据分析与挖掘实战

    Python数据分析与挖掘实战

    10余名大数据挖掘行业杰出权威专家和科技人员,10多年大数据分析资询与执行工作经验结晶体。从大数据挖掘的运用来看,以电力工程、航空公司、诊疗、互联网技术、生产加工及其公共文化

    大小:46.8 MBPython电子书

  • 数据结构与算法:Python语言实现

    数据结构与算法:Python语言实现

    这书选用Python語言详细介绍数据结构和优化算法,包含其设计构思、剖析和执行。这书源码简约、确立,面向对象编程的见解围绕自始至终,根据承继*底限地提升编码器重,一起突显不一样抽

    大小:32.9 MB数据结构

  • Python数据挖掘入门与实践

    Python数据挖掘入门与实践

    在统计数据经营规模极速澎涨的互联网时代,大数据挖掘此项鉴别关键统计数据的关键技术正充分发挥愈来愈关键的功效。它将授予你处理具体难题的战斗力:分折体育比赛結果、广告投放、

    大小:8.8 MBPython电子书

  • Python游戏编程快速上手(第4版)

    Python游戏编程快速上手(第4版)

    本书通过小巧有趣的游戏来教授Python编程,采用直接展示游戏的源代码并通过实例来解释编程的原理的方式,帮助读者掌握Python游戏编程的基本技能,适合不同年龄和层次的Python编程初学者阅读

    大小:41.2 MBPython游戏编程电子书

  • 精通Python自然语言处理(Deepti)

    精通Python自然语言处理(Deepti)

    这是一本学习自然语言处理的一本综合学习指南,介绍如何使用Python执行各种自然语言处理(NLP)任务,帮助读者掌握利用Python设计和构建基于NLP的应用实践。适合熟悉Python语言并对自然语言处

    大小:16 MBPython电子书

  • Python爬虫开发 从入门到实战

    Python爬虫开发 从入门到实战

    1.应用场景Python3.X解读,从新手入门到实战演练,全方位解读Python网络爬虫。 2.全书重难点附送微课解读,书网结合互动学习。 3.实例丰富多彩,高度重视实践活动,主要塑造用户的具体应用工

    大小:12.33 MBPython爬虫电子书

用户留言