BigDecimal c = new BigDecimal("14121312.22002000");
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(6);
String d=nf.format(c);
System.out.print(d);
nf.setMaximumFractionDigits(6);//小数最大几位
nf.setMinimumFractionDigits(1);//小数最小几位
nf.setMaximumIntegerDigits(1);//整数最大几位 n
f.setMinimumIntegerDigits(1);//整数最小几位
小数最小位数规定不足的自动补零,并且打印出的格式是14,121,312.2200这个样子的。即是数字格式化输出
如果小数部分丢失的第一位数字大于等于5,
那么显示的最后一位会增1(四舍五入)
如果用String 就是C直接格式转换的话,会崩掉
DecimalFormat df1 = new DecimalFormat("####.######");
if(ent.getHeight()!=null&&!ent.getHeight().isEmpty()){
BigDecimal height = new BigDecimal(ent.getHeight());
ent.setHeight(df1.format(height));
}