单位换算保留两位小数

This commit is contained in:
gaoyutao
2025-11-04 19:27:17 +08:00
parent 84e003893d
commit 1dc32ec24e

View File

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