Java double保留2位小数实现方式 保留后几位小数

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版权协议,转载请附上原文出处链接和本声明。