From 957670766087f7333607ec7f7b86258c60acce14 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Mon, 18 Dec 2023 11:36:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E9=80=9F=E6=8F=8F=E8=BF=B0=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=B0=8F=E6=95=B0=EF=BC=8C=E5=A6=821.5M=E3=80=813.7M?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/neutrinoproxy/server/util/StringUtil.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/StringUtil.java b/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/StringUtil.java index b499e50c..e6896f97 100644 --- a/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/StringUtil.java +++ b/neutrino-proxy-server/src/main/java/org/dromara/neutrinoproxy/server/util/StringUtil.java @@ -15,7 +15,7 @@ public class StringUtil { private static final Integer BYTES_MUL_GB = BYTES_MUL_MB * 1024; private static final String[] BYTES_UNIT_STR = {"B", "K", "KB", "M", "MB", "G", "GB"}; private static final Integer[] BYTES_UNIT_MUL = {1, BYTES_MUL_KB, BYTES_MUL_KB, BYTES_MUL_MB, BYTES_MUL_MB, BYTES_MUL_GB, BYTES_MUL_GB}; - private static final String BYTES_DESC_REGEX = "\\s*(\\d+)\\s*(B|K|KB|M|MB|G|GB)\\s*"; + private static final String BYTES_DESC_REGEX = "\\s*(\\d+\\.*\\d*)\\s*(B|K|KB|M|MB|G|GB)\\s*"; private static final Pattern BYTES_DESC_PATTERN = Pattern.compile(BYTES_DESC_REGEX); /** @@ -46,14 +46,14 @@ public class StringUtil { if (!found) { return null; } - Integer n = Integer.parseInt(matcher.group(1)); + Double n = Double.parseDouble(matcher.group(1)); String unit = matcher.group(2); Integer unitIndex = getBytesUnitIndex(unit); if (null == unitIndex) { return null; } - return (long)n * BYTES_UNIT_MUL[unitIndex]; + return (long)(n * BYTES_UNIT_MUL[unitIndex]); } catch (Exception e) { // ignore }