我正在尝试将浮点数四舍五入到小数点后 2 位。
我有 2 个浮点值:
1.985
29.294998
它们都需要四舍五入,所以我最终得到以下结果:
1.99
29.30
当我使用以下方法时:
public static Float precision(int decimalPlace, Float d) {
BigDecimal bd = new BigDecimal(Float.toString(d));
bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
return bd.floatValue();
}
结果是:
1.99
29.29