为什么浮点数不能直接比大小呢?

简单的来说就是计算机里面的数字是由二进制保存的,在计算机内部有些数字不能准确的保存,于是就保存一个最靠近的数字。

在十进制中也会存在这样的问题,数字不能准确地表示像1/3这样的数字,所以你必须舍入到0.33之类的东西 - 你不要指望0.33 + 0.33 + 0.33加起来就是1。

因此我们在比较两个float是否相等时,不能仅仅依靠 == 来进行判断,而是当他们两者的差小于一个我们可以容忍的小值时,就可以认为他们就是相等的。

那么Python是如何解决的呢?
第一种方法:
直接相加减,可选择不同的误差精度,得到不同的结果。

return abs(f1 - f2) <= allowed_error


第二种方法:

使用math.isclose方法,传入需要比较的两个数和可以接受的精度差值即可。

Python中两个浮点数的简单运算相关推荐

  1. 按位与和异或运算符(Python中两个不常用,却重要的运算符)

    Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...

  2. 在Python中安装GDAL(最简单,最详细图文教程)

    在Python中安装GDAL(最简单,最详细图文教程) 今天是2021年1月20日.为了安装在pythong中安装GDAL,我浏览了几十个网页,发现有99%都是垃圾,浪费了我非常多的时间.最后我安装成 ...

  3. python代码大全表解释-Python中顺序表的实现简单代码分享

    顺序表python版的实现(部分功能未实现) 结果展示: 代码示例: #!/usr/bin/env python # -*- coding:utf-8 -*- class SeqList(object ...

  4. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  5. python字符计数怎样去除空格_去除python中的字符串空格的简单方法

    python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...

  6. python的objectproperty,python中property(lambda self: object())简单解释,,最后4行lambda

    python中property(lambda self: object())简单解释,,最后4行lambda 最后4行lambda.问题是:如何运作?它们的含义和结果是什么?您能否以简单的方式显示该声 ...

  7. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  8. python 两个dict合并,Python 中两个字典(dict)合并_python dict 合并_python 两个dict合并...

    Python 中两个字典(dict)合并_python dict 合并_python 两个dict合并 dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33 ...

  9. Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结

    Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...

最新文章

  1. 计科系大一c语言期末考试题,大一大学计算机基础期末考试试题「附答案」
  2. python在哪里写代码比较适合-AI辅助写代码,Python之父都爱不释手的工具
  3. Save More Mice 贪心
  4. Dubbo 注解驱动(Annotation-Driven)
  5. vue3绑定多个事件
  6. ----斐波那契数列---eval函数----类递归思想 栈 进出 思想
  7. # 字符串从右往左查找_字符串匹配(搜索,查找)算法
  8. 在hbase 激活kerberos 下opentsdb的使用
  9. C语言--三次方程数值求解
  10. spring中cglib动态代理
  11. python飞机大战类_python飞机大战
  12. 【毕业设计】基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 c51
  13. springboot王道考研课程资料购物网站
  14. 一个中关村IT男的房奴心路(转载)
  15. excel工作表保护
  16. 沃柑文案,水果店沃柑促销文案
  17. 计算机等级考试二级ppt,高校计算机等级考试二级C.ppt
  18. ridis的安装与遇到的问题
  19. 【浙江省计算机二级office】分享与感想
  20. 上海11月招聘会排期

热门文章

  1. 【数字逻辑设计】推气泡
  2. 【Python】处理FutureWarning: Pass threshold=18 as keyword args.
  3. C++ 之编程语法习惯之 do{...}while(0) 的用处
  4. 【逻辑与计算理论】组合子逻辑与 Y 组合子
  5. vscode 构建Python ,和C++ 开发环境
  6. [转]AIX平台下如何增加用户和组的名称长度
  7. 图数据库与关系数据库的实验对比——意大利商会 InfoCamere 案例
  8. Get shell By Powershell
  9. 2016年的云计算安全趋势
  10. 基于RHEL6.0的mysql服务器复制的主主架构实现