在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
总结一句:Python中负数整除,是向负无穷取整,所以导致负数取余不对 在数学公式中,两种语言的表示算法都是一样的,都是: r=a-n*[a/n] 以上,r是余数,a是被除数,n是除数。 唯一不同点,就是商向0或负无穷方向取整的选择,c从c99开始规定向0取整,python则规定向负无穷取整,选择而已。 向零取值的含义是:9/7=1 .29----向0取值-->1;-9/7=-1.29----向0取值------>-1 向负无穷取值的含义是:9/7=1 .29----向0取值-->1;-9/7=-1.29----向0取值------>-2 所以套用上述公式为: C 语言:(a%n的符号与a相同) -9%7=-9 - 7*[-1]=-2; 9%-7=9 - -7*[-1]=2; Python语言::(a%n的符号与n相同) -9%7=-9 - 7*[-2]=5 9%-7=-9 - -7*[-2]=-5 --------------------------------------------------------------------------------- 关注微信公众号即可在手机上查阅,并可接收更多测试分享~ |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论