java 如何四舍五入
四舍五入方法一:Math.round()
Java中Math.round()是最直接的实现四舍五入的方法。对于浮点数:

Math.round(float a)返回int类型结果Math.round(double a)返回long类型结果
double num = 3.14159;
long rounded = Math.round(num); // 结果为3
四舍五入方法二:BigDecimal.setScale()
需要精确控制小数位数时,推荐使用BigDecimal:
import java.math.BigDecimal;
import java.math.RoundingMode;
BigDecimal value = new BigDecimal("3.14159");
BigDecimal rounded = value.setScale(2, RoundingMode.HALF_UP); // 保留2位小数
System.out.println(rounded); // 输出3.14
四舍五入方法三:DecimalFormat
格式化输出时可用DecimalFormat:
import java.text.DecimalFormat;
double num = 3.14159;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(num)); // 输出3.14
注意事项
RoundingMode.HALF_UP是标准的四舍五入模式- 金融计算必须使用
BigDecimal避免浮点精度问题 - 直接使用
(int)(d + 0.5)的方法存在精度风险,不推荐使用







