java如何余数
Java 中计算余数的方法
在 Java 中,可以使用 % 运算符来计算两个数的余数。该运算符返回除法运算后的余数部分。
基本语法
int remainder = dividend % divisor;
其中:
dividend是被除数divisor是除数remainder是余数
示例代码
public class ModuloExample {
public static void main(String[] args) {
int a = 10;
int b = 3;
int remainder = a % b;
System.out.println("余数是: " + remainder); // 输出: 余数是: 1
}
}
处理负数的情况
当被除数或除数为负数时,余数的符号与被除数相同:
int result1 = -10 % 3; // 结果是 -1
int result2 = 10 % -3; // 结果是 1
int result3 = -10 % -3; // 结果是 -1
浮点数取余
% 运算符也可以用于浮点数:
double d1 = 10.5;
double d2 = 3.2;
double remainder = d1 % d2;
System.out.println("浮点数余数: " + remainder); // 输出: 浮点数余数: 0.8999999999999995
Math.floorMod() 方法
Java 8 引入了 Math.floorMod() 方法,该方法返回的余数符号与除数相同:
int floorMod = Math.floorMod(-10, 3); // 结果是 2
注意事项
- 当除数为 0 时,会抛出
ArithmeticException - 对于整数运算,
%和Math.floorMod()在正数情况下结果相同,负数情况下不同 - 浮点数取余可能存在精度问题







