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);

上一篇下一篇

猜你喜欢

热点阅读