diff --git a/CHANGELOG.md b/CHANGELOG.md index c26c6b803..751a4cd4b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ * 【core 】 修复`NumberUtil`isNumber方法以L结尾没有小数点判断问题(issue#3938@Github) * 【core 】 修复`CharsequenceUtil`toLowerCase方法拼写错误(issue#3941@Github) * 【core 】 修复`UUID`equals的问题,改为final类(issue#3948@Github) +* 【core 】 修复`Money`中金额分配的问题bug(issue#IC9Y35@Gitee) ------------------------------------------------------------------------------------------------------------- # 5.8.38(2025-05-13) diff --git a/hutool-core/src/main/java/cn/hutool/core/math/Money.java b/hutool-core/src/main/java/cn/hutool/core/math/Money.java index 572f0f2c5..ecefdadac 100644 --- a/hutool-core/src/main/java/cn/hutool/core/math/Money.java +++ b/hutool-core/src/main/java/cn/hutool/core/math/Money.java @@ -726,7 +726,7 @@ public class Money implements Serializable, Comparable { Money lowResult = newMoneyWithSameCurrency(cent / targets); Money highResult = newMoneyWithSameCurrency(lowResult.cent + 1); - int remainder = (int) cent % targets; + int remainder = (int) (cent % targets); for (int i = 0; i < remainder; i++) { results[i] = highResult;