探究Java中的除法运算和取模运算-B. 取模运算(求余数)
最编程
2023-12-27 11:29:25
...
a.含义及其语法
取模运算就是被除数除以除数后得到的余数
语法: 被除数%除数
注意:除数不能为0,且被除数和除数都得是数字
b.应用场景
1.和除法运算一起求出整型数字的每一位的数字,可以解决水仙花问题
2.已知天数,求此时是星期几(默认第一天为星期一)
c.怎么使用???
c.1取模的核心思路如下所示:
设m为被除数,n为除数
1.若m<n,取模运算结果=余数=n;
2.若m=n,取模运算结果=余数=0;
3.若m>n,取模运算结果=m-n*最多次数;
最多次数就是m能最多减去几个n的次数(这时m不能再减,再减就会小于0了)
c.2 当取模运算两边都是整型数据时
结果=被除数-除数*最多次数,此时结果为整型数据
示例代码:
public class Test {
public static void main(String[] args) {
int a=19;
int b=2;
int c=a%b;
System.out.print("c的结果为: "+c);
}
}
示例代码运行截图如下所示:
c.3 取模运算两边至少有一个为浮点型数据时
此时依然还是按照取模的核心思路,该思路不会受到数据类型(整型、浮点型)影响
结果=被除数-除数*最多次数,此时结果要表示为浮点类型的数据
示例代码如下:
public class Test {
public static void main(String[] args) {
double a=19;
int b=2;
double c=a%b;
System.out.print("c的结果为: "+c);
}
}
示例代码运行截图如下所示:
推荐阅读
-
彻底理解Java中的取模和取余运算:你掌握了吗?
-
理解Java中的模运算(mod)和取余运算(rem)的差异
-
理解取模下的除法运算和乘法逆元的计算方法
-
关于求模和求余-求余: 取整除后的余数。例如: 10 MOD 4=2; -17 MOD 4=-1; -3 MOD 4=-3; 4 MOD (-3)=1; -4 MOD 3=-1 如果有a MOD b是异号,那么得出的结果符号与a相同;当然了,a MOD b就相当于a-(a DIV B ) *b的运算。例如: 13 MOD 4=13-(13 DIV 4)*4=13-12=1 求模:
-
Java中的除法(/)和取余(%)运算
-
Java中整数的除法和取余运算
-
探究Java中的除法运算和取模运算-B. 取模运算(求余数)