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(); } }