From 1dc32ec24edc23bce05299f8f88e1688b8fc90c6 Mon Sep 17 00:00:00 2001 From: gaoyutao Date: Tue, 4 Nov 2025 19:27:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E4=BD=8D=E6=8D=A2=E7=AE=97=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E4=B8=A4=E4=BD=8D=E5=B0=8F=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/common/core/utils/UnitChangeUtil.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/UnitChangeUtil.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/UnitChangeUtil.java index 18e5f54..5103fd6 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/UnitChangeUtil.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/UnitChangeUtil.java @@ -1,11 +1,17 @@ package com.ruoyi.common.core.utils; +import java.math.BigDecimal; +import java.math.RoundingMode; + public class UnitChangeUtil { private static final double GB = 1024.0 * 1024.0 * 1024.0; public static double bytesToGb(long bytes) { - return bytes / GB; + double gb = bytes / GB; + BigDecimal bd = new BigDecimal(gb); + bd = bd.setScale(2, RoundingMode.HALF_UP); + return bd.doubleValue(); } public static double convertKbToGb(String kbValue) { if (kbValue == null || kbValue.trim().isEmpty()) { @@ -13,7 +19,11 @@ public class UnitChangeUtil { } double kb = Double.parseDouble(kbValue.trim()); - return kb / (1024.0 * 1024.0); + double gb = kb / (1024.0 * 1024.0); + + BigDecimal bd = new BigDecimal(gb); + bd = bd.setScale(2, RoundingMode.HALF_UP); + return bd.doubleValue(); } }