|
在Java中,除法取整和取余有以下几种方式:
除法取整:
整数相除会自动向下取整(截断小数部分)
使用 Math.floor() 向下取整
使用 Math.ceil() 向上取整
使用 Math.round() 四舍五入
取余运算:
使用 % 运算符
使用 Math.floorMod() (Java 8+)
示例代码:
int a = 10;
int b = 3;
// 除法取整
int division = a / b; // 结果为3(截断小数部分)
double floor = Math.floor((double)a / b); // 3.0
double ceil = Math.ceil((double)a / b); // 4.0
long round = Math.round((double)a / b); // 3
// 取余运算
int remainder = a % b; // 结果为1
int floorMod = Math.floorMod(a, b); // 1(处理负数时与%不同)
注意事项:
整数除法会直接截断小数部分
浮点数除法会保留小数部分
%运算符的结果符号与被除数相同
Math.floorMod()的结果符号与除数相同(对负数处理更符合数学定义)
|
|