Java保留2位小数
/**
* 保留2位小数
* @param d
* @return
*/
public double formatDouble2(double d) {
//RoundingMode.UP向上取整 有bug 0.1=>0.11 0.002=>0.01 1.4000000000000001=>1.41
//BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP);//向上取整
//BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.DOWN);//向下取整
BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.HALF_DOWN);//四舍五入
return bg.doubleValue();
}
//保留2位小数(四舍五入)
f = impData.getWeight();
BigDecimal b = new BigDecimal(f);
f = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
review.setWeight(f);
Java截取2位小数
Math.round((1.0/3)*100)/100.0 ==0.33
Math.round((1.0/3)*1000)/1000.0 ==0.333
JS保留2位小数
//四舍五入
var num =2.446242342;
num = num.toFixed(2); // 输出结果为 2.45