Java如何去整
去除小数部分的方法
在Java中去除浮点数的小数部分(即取整)可以通过多种方式实现。以下是几种常见的方法:
使用类型转换
将浮点数强制转换为整数类型(如int或long)会直接丢弃小数部分:
double num = 3.7;
int integerPart = (int) num; // 结果为3
使用Math.floor()
向下取整,返回小于或等于参数的最大整数:
double num = 3.7;
double result = Math.floor(num); // 结果为3.0
使用Math.ceil()
向上取整,返回大于或等于参数的最小整数:
double num = 3.2;
double result = Math.ceil(num); // 结果为4.0
使用Math.round()
四舍五入取整:
double num = 3.5;
long result = Math.round(num); // 结果为4
使用BigDecimal
对于高精度需求,可以使用BigDecimal的setScale方法:

import java.math.BigDecimal;
import java.math.RoundingMode;
BigDecimal num = new BigDecimal("3.7");
BigDecimal integerPart = num.setScale(0, RoundingMode.DOWN); // 结果为4
选择合适的方法
- 直接类型转换简单但仅适用于不需要四舍五入的场景。
- Math.floor()和Math.ceil()适用于需要明确向下或向上取整的情况。
- Math.round()适用于四舍五入。
- BigDecimal适用于需要高精度或特定舍入模式的场景。





