保留两位小数一般有如下几种方法:
1,BigDecimal.setScale方法,在做精确计数的应用时,经常会用到BigDecimal,需要注意的一点是,初始化BigDecimal时必须用String,否则精度不正确。
BigDecimal bg = new BigDecimal("0.719");
System.out.println(bg.setScale(2,RoundingMode.HALF_UP))
结果:0.72
2,DecimalFormat,这个类我使用得不多
DecimalFormat format = new DecimalFormat("0.0#");
System.out.println(format.format(1.135))
结果:1.14
3,String.format,使用最简单
System.out.println(String.format(\"%.2f\", 0.135));
结果0.14
网友评论