Java Math类的floorMod()方法用于求两个数相除后的余数,与Java的“%”操作符作用相似,但与之不同的是floorMod()方法处理负数的方式不同。
下面是floorMod()方法的用法和示例:
方法签名:
public static int floorMod(int dividend, int divisor)
public static long floorMod(long dividend, long divisor)
- dividend - 被除数
- divisor - 除数
返回值
floorMod()方法返回相除后的余数(modulus)。
方法说明
floorMod()方法计算被除数和除数的余数,与常规的取模操作符一样。 除法运算的结果是下整除,就是 商都舍去小数部分 。这就导致了一些数学性质,例如对于任何不为0的divisor,负数被除数的符号与返回的结果的符号不同。对于正数,floorMod()方法与“%”操作执行的结果相同。因为floorMod()有可能返回一个负数,所以在计算前需要先明确是否需要保证结果为正数。
示例1:
System.out.println(Math.floorMod(11, 3)); // 输出 2
这段代码的运行结果为2,表示11除以3,余数为2。
示例2:
System.out.println(Math.floorMod(-11, 3)); // 输出 1
这段代码的运行结果为1。根据上文所述,对于任何不为0的divisor,负数被除数的符号与返回的结果的符号不同,所以结果是正数而非常规的-2。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java Math类的floorMod()方法:返回两个参数的模数的最大整数 - Python技术站