【POI】POI读取xlsx单元格内小数精度问题

问题:

单元格内文本应该是这样:

 实际POI读取到的内容是这样:

而且,有的读取正常,有的读取不正常。

即使设置xlsx单元格的格式,也没有作用

解决方法:

if (cell.getCellType() == CellType.NUMERIC) {
            if (isDate == true) {
                return DateUtil.format(cell.getDateCellValue());
            } else {
                return String.valueOf(new BigDecimal(cell.getNumericCellValue()).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
            }
        }

扩展:

BigDecimal.setScale用法总结

猜你喜欢

转载自www.cnblogs.com/sxdcgaq8080/p/12123651.html