DecimalFormat格式化数字

 public String getIntegerData(Object value) {
  if (value != null && StringUtil.isBlankOrNull(value.toString()))
   return "0";
  BigDecimal num = new BigDecimal(value.toString());
  DecimalFormat format = new DecimalFormat("###,###");
  return format.format(num).toString();
 }

 

 public String getBigDecimalData(Object value) {
  if (value != null && StringUtil.isBlankOrNull(value.toString()))
   return "0";
  BigDecimal num = new BigDecimal(value.toString());
  DecimalFormat format = new DecimalFormat("###,##0.##");
  return format.format(num).toString();
 }

 

其中#代表如果有匹配则匹配,如果没有匹配则为空,0表示如果有匹配则匹配,如果没有匹配则为0

如1和1.2如果使用"###,##0.##"则转换后为1和1.2,如果使用"###,##0.00"则转换后为1.00和1.20

你可能感兴趣的:(DecimalFormat)