需求其实很简单,就是保留两位小数,四舍五入
BigDecimal bd = new BigDecimal(tax);//tax为double类型
double formatted = bd.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
一般运行时没问题,但是对一些特殊数据处理时就出错了,
比如tax = 1.499,按道理说应该输出1.50的,但是输出的是1.5
另外还有tax =0,输出的是0.0,却不是我希望的0.00
扬帆大鱼
浮云间
慕哥9229398