JAVA的double数据保留小数点后两位
第一种方法
DecimalFormat df = new DecimalFormat("######0.00");
double da = 1.2344545
double db = 0.1;
double dc = 3.0;
df.format(da);
df.format(db);
df.format(dc);
3个结果分别为:
1.23
0.10
3.00
第二种方法
四舍五入
double dd = 123.5585;
BigDecimal ba = new BigDecimal(dd);
double de = ba.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
结果:
123.56
第一种缺点如果很长会保留不了,会有问题