From 4d483a2c8c310601488a1d6c32e7904b8b00629c Mon Sep 17 00:00:00 2001 From: lxbhahaha <32586299+lxbhahaha@users.noreply.github.com> Date: Fri, 4 Oct 2024 12:33:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BD=91=E9=80=9F=E7=9A=84?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index ed29d79..bf61059 100644 --- a/index.html +++ b/index.html @@ -100,20 +100,24 @@ serverDataContainer.appendChild(errDiv); } - function parse_storage(num){ + function parse_data_unit(num, fixedLen=2){ + if (num < 1024){ + return num.toFixed(fixedLen) + " KB"; + } + num /= 1024; if (num < 1024){ - return num.toFixed(2) + " MB"; + return num.toFixed(fixedLen) + " MB"; } num /= 1024; if (num < 1024){ - return num.toFixed(2) + " GB"; + return num.toFixed(fixedLen) + " GB"; } num /= 1024; if (num < 1024){ - return num.toFixed(2) + " TB"; + return num.toFixed(fixedLen) + " TB"; } } @@ -163,8 +167,10 @@ let inNum = serverData[key].network_info.in; let outNum = serverData[key].network_info.out; + inNum = parse_data_unit(inNum) + outNum = parse_data_unit(outNum) - networkInfo.innerHTML += " 网络 : in: " + inNum.toFixed(1) + " KB/s, out: " + outNum.toFixed(1) + " KB/s"; + networkInfo.innerHTML += " 网络 : in: " + inNum + "/s, out: " + outNum + "/s"; serverCard.appendChild(networkInfo); // 分割线 @@ -178,8 +184,8 @@ let totalNum = serverData[key].memory_info.total let usedNum = serverData[key].memory_info.used - let totalMem = parse_storage(totalNum); - let usedMem = parse_storage(usedNum); + let totalMem = parse_data_unit(totalNum); + let usedMem = parse_data_unit(usedNum); let tmpColor = "green"; if (usedNum / totalNum > 0.8) tmpColor = "red"; @@ -202,8 +208,8 @@ let targetPath = serverData[key].storage_info_list[i].path; let totalNum = serverData[key].storage_info_list[i].total let availableNum = serverData[key].storage_info_list[i].available - let totalStorage = parse_storage(totalNum); - let availableStorage = parse_storage(totalNum - availableNum); + let totalStorage = parse_data_unit(totalNum); + let availableStorage = parse_data_unit(totalNum - availableNum); let tmpColor = "green"; if (availableNum / totalNum < 0.1) tmpColor = "red";