java如何取整
取整方法
Java中常用的取整方法有以下几种:
Math.floor()
向下取整,返回小于或等于参数的最大整数(double类型)。
示例:

double result = Math.floor(3.7); // 结果为3.0
Math.ceil()
向上取整,返回大于或等于参数的最小整数(double类型)。
示例:
double result = Math.ceil(3.2); // 结果为4.0
Math.round()
四舍五入,返回最接近参数的long或int值。
示例:

long result = Math.round(3.5); // 结果为4
int result = Math.round(3.4f); // 结果为3
强制类型转换
直接截断小数部分,转换为整数。
示例:
int result = (int) 3.9; // 结果为3
使用场景
- Math.floor():适用于需要向下取整的场景,如分页计算。
- Math.ceil():适用于需要向上取整的场景,如资源分配。
- Math.round():适用于需要四舍五入的场景,如统计计算。
- 强制类型转换:适用于直接截断小数部分的简单需求。
注意事项
- 精度问题:
Math.floor()和Math.ceil()返回的是double类型,需注意后续计算的精度。 - 数值范围:
Math.round()返回long或int,需注意数值范围是否溢出。 - 负数处理:向下取整和向上取整对负数的处理与正数不同,需根据实际需求选择。
示例代码:
double num = -2.3;
System.out.println(Math.floor(num)); // -3.0
System.out.println(Math.ceil(num)); // -2.0






