java保存小数点后2位
2021-03-31 本文已影响0人
andy_db22
1.能四舍五入的:
方式1
1 double d = 114.145;
2 d = (double) Math.round(d * 100) / 100;
3 System.out.println(d);
方式2
1 double d = 114.145;
2 DecimalFormat df = new DecimalFormat("#.00");
3 String str = df.format(d);
4 System.out.println(str);
方式3
1 double d = 114.145;
2 String.format("%.2f", d);
2 可以4舍5入也可以不是的
.BigDecimal.ROUND_HALF_UP表示四舍五入,BigDecimal.ROUND_HALF_DOWN也是五舍六入,BigDecimal.ROUND_UP表示进位处理(就是直接加1),BigDecimal.ROUND_DOWN表示直接去掉尾数。
1 double d = 114.145;
2 BigDecimal b = new BigDecimal(d);
3 d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
4 System.out.println(d);