From fa3a13b43cdcd3bcc42abae4d9c0a67e48ebea41 Mon Sep 17 00:00:00 2001 From: 石广澎 <shiguangpeng@163.com> Date: 星期二, 12 十二月 2023 16:05:41 +0800 Subject: [PATCH] feat: bug修复 12536 --- consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java b/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java index 3c56920..091ba0b 100644 --- a/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java +++ b/consum-base/src/main/java/com/consum/base/core/utils/CurrencyUtil.java @@ -8,20 +8,22 @@ public class CurrencyUtil { public static BigDecimal convertFenToYuan(long price) { - return new BigDecimal(price).divide(new BigDecimal(100)); + return new BigDecimal(price).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN); } - public static Integer convertFenToYuan(Integer price) { + + public static double convertFenToYuan(Integer price) { if (price == null) { - return null; + return 0; } - return new BigDecimal(price).divide(new BigDecimal(100)).intValueExact(); + return new BigDecimal(price).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN).doubleValue(); } - public static BigDecimal convertFenToYuan(BigDecimal price) { + + public static double convertFenToYuan(Double price) { if (price == null) { - return null; + return 0; } - return price.divide(new BigDecimal(100)); + return new BigDecimal(price).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_DOWN).doubleValue(); } } -- Gitblit v1.9.1