java中保留小数点后两位

时间:2021-03-24 18:32:40

在Android中需要保留小数点后两位,要求精度,查了些资料写成demo


下面是代码:


//第一种方法:   double d = 3.2865937;   String result = String.format("%.2f", d);   System.out.println(result);   //第二种方法:  
  double myNum2 = 231.5583456;     java.math.BigDecimal b = new java.math.BigDecimal(myNum2);     double myNum3 = b.setScale(4, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();  // 其中4 为保留4位可更改   System.out.println(myNum2);     System.out.println(myNum3);  
运行结果为: 3.29    231.5583456       231.5583