保留小数位的个数,并且自动四舍五入

        double num = 12.36666666;
    //第一种
    Log.e("date","3位小数,第二种" + String.format("%.3f", num));

    //第二种
     BigDecimal bg = new BigDecimal(num);
     Log.e("date","4位小数,第三种" +  bg.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue());

    //第三种
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    Log.e("date","2位小数,第一种" + nf.format(num));

你可能感兴趣的:(保留小数位的个数,并且自动四舍五入)