在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