java保存小数点后2位

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容