From ecf41932808378b3a594a3f9eec6c703ee317991 Mon Sep 17 00:00:00 2001 From: Looly Date: Sat, 23 Nov 2024 21:36:06 +0800 Subject: [PATCH] fix issue#IB0EJ9 --- .../src/main/java/cn/hutool/poi/excel/sax/ExcelSaxUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/ExcelSaxUtil.java b/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/ExcelSaxUtil.java index e27fd5bf6..66e5b176b 100644 --- a/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/ExcelSaxUtil.java +++ b/hutool-poi/src/main/java/cn/hutool/poi/excel/sax/ExcelSaxUtil.java @@ -266,9 +266,9 @@ public class ExcelSaxUtil { return null; } - // issue#IB0EJ9 可能精度丢失 + // issue#IB0EJ9 可能精度丢失,对含有小数的value判断并转为BigDecimal final double number = Double.parseDouble(value); - if(false == value.equals(Double.toString(number))){ + if(StrUtil.contains(value, CharUtil.DOT) && !value.equals(Double.toString(number))){ // 精度丢失 return NumberUtil.toBigDecimal(value); }