diff --git a/CHANGELOG.md b/CHANGELOG.md
index 983da7d72..e94076896 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,7 +3,7 @@
-------------------------------------------------------------------------------------------------------------
-# 5.5.0 (2020-11-09)
+# 5.5.0 (2020-11-11)
### 新特性
* 【core 】 NumberUtil.parseInt等支持123,2.00这类数字(issue#I23ORQ@Gitee)
@@ -14,6 +14,7 @@
* 【poi 】 ExcelWriter增加setCurrentRowToEnd方法(issue#I24A2R@Gitee)
* 【core 】 ExcelWriter增加setCurrentRowToEnd方法(issue#I24A2R@Gitee)
* 【extra 】 增加表达式引擎封装(ExpressionUtil)(pr#1203@Github)
+* 【core 】 增加enum转数字支持(issue#I24QZY@Gitee)
### Bug修复
* 【core 】 修复DateUtil.current使用System.nanoTime的问题(issue#1198@Github)
@@ -24,6 +25,7 @@
* 【poi 】 修复Excel07SaxReader读取公式的错误的问题(issue#I23VFL@Gitee)
* 【http 】 修复HttpUtil.isHttp判断问题(pr#1208@Github)
* 【http 】 修复Snowflake时间回拨导致ID重复的bug(issue#1206@Github)
+* 【core 】 修复StrUtil.lastIndexOf查找位于首位的字符串找不到的bug(issue#I24RSV@Gitee)
-------------------------------------------------------------------------------------------------------------
diff --git a/hutool-core/src/main/java/cn/hutool/core/convert/impl/NumberConverter.java b/hutool-core/src/main/java/cn/hutool/core/convert/impl/NumberConverter.java
index 1f366f4ad..7d41bbb4c 100644
--- a/hutool-core/src/main/java/cn/hutool/core/convert/impl/NumberConverter.java
+++ b/hutool-core/src/main/java/cn/hutool/core/convert/impl/NumberConverter.java
@@ -15,6 +15,7 @@ import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.atomic.DoubleAdder;
import java.util.concurrent.atomic.LongAdder;
+import java.util.function.Function;
/**
* 数字转换器
@@ -54,17 +55,31 @@ public class NumberConverter extends AbstractConverter {
@Override
protected Number convertInternal(Object value) {
- return convertInternal(value, this.targetType);
+ return convert(value, this.targetType, this::convertToStr);
}
- private Number convertInternal(Object value, Class> targetType) {
+ /**
+ * 转换对象为数字
+ *
+ * @param value 对象值
+ * @param targetType 目标的数字类型
+ * @param toStrFunc 转换为字符串的函数
+ * @return 转换后的数字
+ * @since 5.5.0
+ */
+ protected static Number convert(Object value, Class> targetType, Function