#4129·easyexcel

数字类型格式转换时精度丢失

Author: xdfu-nierCreated Aug 6, 2025Updated Aug 6, 2025
Labelsbug

private String getFormattedNumberString(BigDecimal data, Short dataFormat, String dataFormatString) { Format numberFormat = getFormat(data.doubleValue(), dataFormat, dataFormatString); return E_NOTATION_PATTERN.matcher(numberFormat.format(data)).replaceFirst("E+$1"); }

data 参数是BigDecimal类型,在执行getFormat时,data.doubleValue() 会导致精度丢失。