From 0252bd7445950effff061e8173e1acec100b58e0 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 5 May 2023 19:23:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DNumberUtil=20mul=20=E4=BC=A0?= =?UTF-8?q?=E5=85=A5null=E7=9A=84string=E5=85=A5=E5=8F=82=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 5 +++-- .../src/main/java/cn/hutool/core/util/NumberUtil.java | 10 +++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c4417f34..2ca05792a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ # 🚀Changelog ------------------------------------------------------------------------------------------------------------- -# 5.8.19.M1 (2023-04-27) +# 5.8.19.M1 (2023-05-05) ### 🐣新特性 * 【db 】 优化HttpRequest.toString()内容打印(issue#3072@Github) @@ -15,9 +15,10 @@ * 【core 】 修复HtmlUtil的removeHtmlAttr方法匹配问题(issue#I6YNTF@Gitee) * 【core 】 修复JSONUtil.toBean目标存在Map字段无序问题(issue#I6YN2A@Gitee) * 【http 】 修复HttpDownloader.downloadFile 方法缺少static问题(issue#I6Z8VU@Gitee) +* 【core 】 修复NumberUtil mul 传入null的string入参报错问题(issue#I70JB3@Gitee) ------------------------------------------------------------------------------------------------------------- -# 5.8.18 (2023-05-04) +# 5.8.18 (2023-04-27) ### 🐣新特性 * 【extra 】 JschUtil新增一个重载方法以支持私钥以byte数组形式载入(pr#3057@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java index ee24c1122..45818ab96 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/NumberUtil.java @@ -429,10 +429,10 @@ public class NumberUtil { } Number value = values[0]; - BigDecimal result = new BigDecimal(value.toString()); + BigDecimal result = toBigDecimal(value.toString()); for (int i = 1; i < values.length; i++) { value = values[i]; - result = result.multiply(new BigDecimal(value.toString())); + result = result.multiply(toBigDecimal(value.toString())); } return result; } @@ -446,7 +446,7 @@ public class NumberUtil { * @since 3.0.8 */ public static BigDecimal mul(String v1, String v2) { - return mul(new BigDecimal(v1), new BigDecimal(v2)); + return mul(toBigDecimal(v1), toBigDecimal(v2)); } /** @@ -462,9 +462,9 @@ public class NumberUtil { return BigDecimal.ZERO; } - BigDecimal result = new BigDecimal(values[0]); + BigDecimal result = toBigDecimal(values[0]); for (int i = 1; i < values.length; i++) { - result = result.multiply(new BigDecimal(values[i])); + result = result.multiply(toBigDecimal(values[i])); } return result;