1:科学计数法解决方法
new BigDecimal(cell.getNumericCellValue());
2:精度缺失问题
问题现象为:原excel内的值为1000.4,解析出来为1000.3999999999999772626324556767940521240234375。
public class ExcelUtil {
private static NumberFormatnumberFormat = NumberFormat.getInstance();
static {
numberFormat.setGroupingUsed(false);
}
//省略取cellValue处代码,这样取出来就不会有精度缺失问题了
String bd = numberFormat.format(cell.getNumericCellValue());
}
网友评论