diff --git a/src/utils/parse-utils.ts b/src/utils/parse-utils.ts index 508f6a6d..568e8b18 100644 --- a/src/utils/parse-utils.ts +++ b/src/utils/parse-utils.ts @@ -172,15 +172,16 @@ export function parseSizeFromKbs(sizeByte: number, timeInterval: number): any { /** * 字节数转换单位 - * @param bits 字节Bit大小 - * @returns MB + * @param bits 字节Bit大小 64009540 = 512.08 MB + * @returns xx B/ KB / MB / GB / TB */ export function parseSizeFromBits(bits: number | string): string { bits = Number(bits) || 0; if (bits <= 0) return '0 B'; + bits = bits * 8; const units = ['B', 'KB', 'MB', 'GB', 'TB']; const unitIndex = Math.floor(Math.log2(bits) / 10); - const value = (bits / Math.pow(1024, unitIndex)).toFixed(2); + const value = (bits / Math.pow(1000, unitIndex)).toFixed(2); const unti = units[unitIndex]; return `${value} ${unti}`; }