Java保留两位小数的5种方法

#java保留两位小数5种方法

  1. 第一种:

    1
    System.out.println(String.format("%.2f", f));
  2. 第二种:

    1
    2
    3
    BigDecimal bg = new BigDecimal(f);
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(f1);
  3. 第三种:

    1
    2
    DecimalFormat df = new DecimalFormat("#.00");
    System.out.println(df.format(f));
  4. 第四种:

    1
    2
    3
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(f));
  5. 第五种:

    1
    2
    3
    4
    float price=89.89;
    int itemNum=3;
    float totalPrice=price*itemNum;
    float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000

Reference

java保留两位小数5种方法