diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/math/Money.java b/hutool-core/src/main/java/org/dromara/hutool/core/math/Money.java index 528f714d6..33570984b 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/math/Money.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/math/Money.java @@ -310,7 +310,7 @@ public class Money implements Serializable, Comparable { */ public void setAmount(final BigDecimal amount) { if (amount != null) { - cent = rounding(amount.movePointRight(2), DEFAULT_ROUNDING_MODE); + cent = rounding(amount.movePointRight(currency.getDefaultFractionDigits()), DEFAULT_ROUNDING_MODE); } }