python3.6 减法出错2.2-2.1≠0.1

你的小电视 2019-08-20 02:57:10
我在手机上使用qpython3L,发现2.2-2.1=0.10000000009,这是为什么?电脑上的也是这样吗?
...全文
200 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
99Kies 2019-11-27
  • 打赏
  • 举报
回复
Python浮点数存在不确定尾数
咸鱼在鱼塘 2019-08-21
  • 打赏
  • 举报
回复
电脑上也这样,应该是跟浮点数有关
你的小电视 2019-08-21
  • 打赏
  • 举报
回复
使用python,decimal模块 Decimal('2.2')-Decimal('2.1') 用字符串做参数
你的小电视 2019-08-21
  • 打赏
  • 举报
回复
引用 4 楼 tianfang的回复:
浮点数本身的问题。精度不够 需要高精度的数字,特别是金融领域,使用decimal.Decaimal
使用decimal之后,仍然有“尾巴”,虽然精度更高了,可尾巴也更长了。
tianfang 2019-08-21
  • 打赏
  • 举报
回复
笔误了 是 decimal.Decimal
tianfang 2019-08-21
  • 打赏
  • 举报
回复
浮点数本身的问题。精度不够 需要高精度的数字,特别是金融领域,使用decimal.Decaimal
你的小电视 2019-08-20
  • 打赏
  • 举报
回复
在电脑上用C语言试了试,调整到%0.20f时,也是这样。
黄哥Python培训 2019-08-20
  • 打赏
  • 举报
回复
计算机中浮点数是近似计算。

37,743

社区成员

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

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