python如何比较浮点数

chouxiaoya8100 2017-02-26 02:53:34
python既然是双精度浮点数,如何比较?
...全文
2386 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
混沌鳄鱼 2017-02-26
  • 打赏
  • 举报
回复
引用 3 楼 chouxiaoya8100 的回复:
[quote=引用 2 楼 xpresslink 的回复:] 比较a,b两个浮点数, 原则 1、只能用> < 不可用==。 2、判断a和b是否相等,低版python abs(a-b) < 1.0e-9 就认为a等于b了。 python3.5 用math.isclose(a,b)
1.0e-9 这个是习惯定义还是说? 这个值哪里来的?[/quote] 这个是默认值,看函数说明。 https://docs.python.org/3/library/math.html#math.isclose 当然了,可以按照你自己的实际需要设置一个足够小的数,直到你认为a、b两个数值之差那么小就可以认为a、b相等了。
chouxiaoya8100 2017-02-26
  • 打赏
  • 举报
回复
引用 2 楼 xpresslink 的回复:
比较a,b两个浮点数, 原则 1、只能用> < 不可用==。 2、判断a和b是否相等,低版python abs(a-b) < 1.0e-9 就认为a等于b了。 python3.5 用math.isclose(a,b)
1.0e-9 这个是习惯定义还是说? 这个值哪里来的?
混沌鳄鱼 2017-02-26
  • 打赏
  • 举报
回复
比较a,b两个浮点数, 原则 1、只能用> < 不可用==。 2、判断a和b是否相等,低版python abs(a-b) < 1.0e-9 就认为a等于b了。 python3.5 用math.isclose(a,b)
chouxiaoya8100 2017-02-26
  • 打赏
  • 举报
回复
没人吗?还有人不?

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧