精度丢失问题
修改之前
if (StringUtils.isBlank(singleChannelData.getScore())) {
dataRowCell_2.setCellValue("");
} else if (new BigDecimal(singleChannelData.getScore()).intValue() == BigDecimal.ZERO.intValue()) {
dataRowCell_2.setCellValue("0");
} else {
dataRowCell_2.setCellValue(singleChannelData.getScore());
}
修改之后
if (StringUtils.isBlank(singleChannelData.getScore())) {
dataRowCell_2.setCellValue("");
} else if (new BigDecimal(singleChannelData.getScore()).compareTo(BigDecimal.ZERO) == BigDecimal.ZERO.intValue()) {
dataRowCell_2.setCellValue("0");
} else {
dataRowCell_2.setCellValue(singleChannelData.getScore());
}