取模和取余区别

取模和取余区别取余和取模的差别就在于取整的方法 取余是向 0 的方向舍入 取模的时候向无穷小的方向舍入

大家好,欢迎来到IT知识分享网。


前言

取余和取模的差别就在于取整的方法,取余是向0的方向舍入,取模的时候正的向无穷小(或负的向负无穷大)的方向舍入。

一、取余

对A和B取余操作:A % B

C = A / B R(计算结果) = A - C * B 

取余时:C 值向0靠近取整,比如:

C = A / B = (float)5 / 3 = 1. 靠近0取整,则C取 1 ,则R = A - C * B = 2 C = A / B = (float)-7 / 2 = -3.5 ,靠近0取整,则C取-3,则R = A - C * B = -1 

二、取模

取模时:C 值向无穷小(或负无穷大)处取整,比如:

C = A / B = (float)5 / 3 = 1.,向无穷小处取整,则C取1,则R = A - C * B = 2 C = A / B = (float)-7 / 2 = -3.5 ,向负无穷大处取整,则C取-4,则R = A - C * B = 1 

总结

1.当两个数的符号相同,即同为负或者同为正时,取余和取模结果相同,因为C偏向同一个方向取值,使得C值一样。

2.符号不同时,取余结果的符号和被除数一致,取模结果的符号和除数一致。

3.%号在Java中计算负数时是取余而不是取模,如果要对负数取模,要用Math.floorMod( )方法。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/127329.html

(0)
上一篇 2025-09-11 22:15
下一篇 2025-09-11 22:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信