取模和取余详解
Posted coding-996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了取模和取余详解相关的知识,希望对你有一定的参考价值。
前言
关于取模和取余的讲解,网上有很多误人的帖子,我也看了很多,感觉越看越懵,说什么的都有,最终还是得靠自己来证实!
取模和取余的步骤:
对A和B取模取余操作:A % B
- C = A / B
- R = A - C * B
取模和取余的区别仅仅是在计算C的时候不同:
? 取余时:C 值向0靠近取整,比如:
C = A / B = 5 / 3 = 1.666666 靠近0取整,则C取 1 C = A / B = -7 / 2 = -3.5 ,靠近0取整,则C取-3
? 取模时:C 值向无穷小处取整,比如:
C = A / B = 5 / 3 = 1.666666,向无穷小处取整,则C取1 C = A / B = -7 / 2 = -3.5 ,向无穷小处取整,则C取-4
总结:
1.当两个数的符号相同,即同为负或者同为正时,取余和取模结果相同,因为C偏向同一个方向取值,使得C值一样。
2.符号不同时,取模结果的符号和除数一致,取余结果的符号和被除数一致。
3.%号在Java中计算负数时是取余而不是取模,如果要对负数取模,要用Math.floorMod( )方法。
以上是关于取模和取余详解的主要内容,如果未能解决你的问题,请参考以下文章