java中double类型精度保留小数点后两位,同时满足四舍五入,代码如下:
String str = "86.64566666";
BigDecimal bd = new BigDecimal(Double.parseDouble(str));
double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d);
运行结果:86.65
java中float类型精度保留小数点后两位,同时满足四舍五入,代码如下:
String str = "86.64566666";
BigDecimal bd = new BigDecimal(Float.parseFloat(str)) ;
float d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue() ;
System.out.println(d);
运行结果: 86.65