关于保留精度和小数位的处理:
1、DecimalFormat df = new DecimalFormat("#.00") #会原样输出,0代表保留几位小数
DecimalFormat normalAmountFormat = new DecimalFormat("###,##0.0000"); --千分符;保留四位小数
df.format(num);
2、BigDecimal db = new BigDecimal(num);
bd.setScale(2,Bigdecimal.ROUND_UP).doubleValue(); ROUND_HALF_UP 五舍六入, ROUND_UP 四舍五入 ;DOWN 同理
备注:需要小数不够时补零,建议用df