2020-10-16

本文探讨了Java和Python在进行取余运算时的不同之处。在Java中,取余运算采用近零方式,而Python则使用向下取模。以9对-4为例,Java的结果是1,而Python的结果是-3。理解这种差异对于跨语言编程至关重要。
摘要由CSDN通过智能技术生成

项目场景:

关于 java 与python 对 % 操作的不同

问题描述:

对于 java 与 python 取余操作运算方式不同其结果也不同

System.out.println("9 对 -4 的值为 ->  " + 9 % -4);        // 1
print(f"9 对 -4 的值为 ->  {9 % -4}")                      // -3

原因分析:

取余操作可定义为  余(r) = 被操作数(a)-  操作数(b)*模(m)既  r = a - (b*m)

java 取余运算时,获得模 采用近零方式如   9  除  -4  =  -2.25 则取模为 -2

r = 9 - ( -4  *  -2) = 1

python 取余运算时,获得模 采用向下取模   9 除 -4 = -2.25  则模为 -3

r = 9  - (-4  *  -3) = -3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值