python求余问题

yangkunhenry 2019-06-06 09:11:43

>>> print(5.2%2.9)
2.3000000000000003
>>> print(5.2%(-2.9))
-0.5999999999999996
>>>
>>>
>>> print(2%4)
2
>>> print(2%(-4))
-2
>>>


5.2%(-2.9)为什么是-0.59不是 - 2.3呢?
...全文
161 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑程序猴 2019-06-06
  • 打赏
  • 举报
回复
引用 2 楼 yangkunhenry 的回复:
[quote=引用 1 楼 一笑程序猴 的回复:]
我在想这是不是python的bug,我用其他语言试了一下,不过得到的结果是正的2.3000000000000003,而不是负值。


你用的哪种语言?C我试了不支持浮点求余[/quote]
我用4中语言试了下得到的结果都是正的2.3
C# Java JavaScript 和Sqlserver 的sql
yangkunhenry 2019-06-06
  • 打赏
  • 举报
回复
引用 1 楼 一笑程序猴 的回复:
我在想这是不是python的bug,我用其他语言试了一下,不过得到的结果是正的2.3000000000000003,而不是负值。
你用的哪种语言?C我试了不支持浮点求余
一笑程序猴 2019-06-06
  • 打赏
  • 举报
回复
我在想这是不是python的bug,我用其他语言试了一下,不过得到的结果是正的2.3000000000000003,而不是负值。
yangkunhenry 2019-06-06
  • 打赏
  • 举报
回复
引用 3 楼 一笑程序猴 的回复:
[quote=引用 2 楼 yangkunhenry 的回复:] [quote=引用 1 楼 一笑程序猴 的回复:] 我在想这是不是python的bug,我用其他语言试了一下,不过得到的结果是正的2.3000000000000003,而不是负值。
你用的哪种语言?C我试了不支持浮点求余[/quote] 我用4中语言试了下得到的结果都是正的2.3 C# Java JavaScript 和Sqlserver 的sql[/quote] 那算了我也不纠结这个了

37,718

社区成员

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

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