java中保留小数点后2位的三种方式
1.使用String的format方法
double a = 12.535;
double b = 12.534;
//直接利用String.format
System.out.println(String.format("%.2f",a));
System.out.println(String.format("%.2f",b));
2.使用DecimalFormat的格式化方法
double a = 12.535;
double b = 12.534;
//使用格式
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(Double.parseDouble(df.format(a)));
System.out.println(Double.parseDouble(df.format(b)));
3.使用BigDecimal类型的精度处理
//BigDecimal 的四舍五入
BigDecimal aa = new BigDecimal("1.745");
BigDecimal bb = new BigDecimal("0.745");
System.out.println(aa.setScale(2,BigDecimal.ROUND_HALF_UP));
System.out.println(bb.setScale(2,BigDecimal.ROUND_HALF_UP));
版权声明:本文为shensiback原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。