Python中两个浮点数的简单运算
为什么浮点数不能直接比大小呢?
简单的来说就是计算机里面的数字是由二进制保存的,在计算机内部有些数字不能准确的保存,于是就保存一个最靠近的数字。
在十进制中也会存在这样的问题,数字不能准确地表示像1/3这样的数字,所以你必须舍入到0.33之类的东西 - 你不要指望0.33 + 0.33 + 0.33加起来就是1。
因此我们在比较两个float是否相等时,不能仅仅依靠 == 来进行判断,而是当他们两者的差小于一个我们可以容忍的小值时,就可以认为他们就是相等的。
那么Python是如何解决的呢?
第一种方法:
直接相加减,可选择不同的误差精度,得到不同的结果。
return abs(f1 - f2) <= allowed_error
第二种方法:
使用math.isclose方法,传入需要比较的两个数和可以接受的精度差值即可。
Python中两个浮点数的简单运算相关推荐
- 按位与和异或运算符(Python中两个不常用,却重要的运算符)
Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...
- 在Python中安装GDAL(最简单,最详细图文教程)
在Python中安装GDAL(最简单,最详细图文教程) 今天是2021年1月20日.为了安装在pythong中安装GDAL,我浏览了几十个网页,发现有99%都是垃圾,浪费了我非常多的时间.最后我安装成 ...
- python代码大全表解释-Python中顺序表的实现简单代码分享
顺序表python版的实现(部分功能未实现) 结果展示: 代码示例: #!/usr/bin/env python # -*- coding:utf-8 -*- class SeqList(object ...
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- python字符计数怎样去除空格_去除python中的字符串空格的简单方法
python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...
- python的objectproperty,python中property(lambda self: object())简单解释,,最后4行lambda
python中property(lambda self: object())简单解释,,最后4行lambda 最后4行lambda.问题是:如何运作?它们的含义和结果是什么?您能否以简单的方式显示该声 ...
- python列表去重函数_对python中两种列表元素去重函数性能的比较方法
测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...
- 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 ...
- Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结
Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...
最新文章
- 计科系大一c语言期末考试题,大一大学计算机基础期末考试试题「附答案」
- python在哪里写代码比较适合-AI辅助写代码,Python之父都爱不释手的工具
- Save More Mice 贪心
- Dubbo 注解驱动(Annotation-Driven)
- vue3绑定多个事件
- ----斐波那契数列---eval函数----类递归思想 栈 进出 思想
- # 字符串从右往左查找_字符串匹配(搜索,查找)算法
- 在hbase 激活kerberos 下opentsdb的使用
- C语言--三次方程数值求解
- spring中cglib动态代理
- python飞机大战类_python飞机大战
- 【毕业设计】基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 c51
- springboot王道考研课程资料购物网站
- 一个中关村IT男的房奴心路(转载)
- excel工作表保护
- 沃柑文案,水果店沃柑促销文案
- 计算机等级考试二级ppt,高校计算机等级考试二级C.ppt
- ridis的安装与遇到的问题
- 【浙江省计算机二级office】分享与感想
- 上海11月招聘会排期
热门文章
- 【数字逻辑设计】推气泡
- 【Python】处理FutureWarning: Pass threshold=18 as keyword args.
- C++ 之编程语法习惯之 do{...}while(0) 的用处
- 【逻辑与计算理论】组合子逻辑与 Y 组合子
- vscode 构建Python ,和C++ 开发环境
- [转]AIX平台下如何增加用户和组的名称长度
- 图数据库与关系数据库的实验对比——意大利商会 InfoCamere 案例
- Get shell By Powershell
- 2016年的云计算安全趋势
- 基于RHEL6.0的mysql服务器复制的主主架构实现