fix: adjust precision for big size

This commit is contained in:
jialin
2025-07-29 18:40:29 +08:00
parent 75b70a26bd
commit 72f7168893
+3 -2
View File
@@ -22,7 +22,7 @@ export const handleBatchRequest = async (
}; };
export const convertFileSize = ( export const convertFileSize = (
sizeInBytes?: number, sizeInBytes: number,
prec = 1, prec = 1,
allowEmpty = false allowEmpty = false
): string | number => { ): string | number => {
@@ -31,6 +31,7 @@ export const convertFileSize = (
const fmt = 1024; const fmt = 1024;
const units = ['B', 'KiB', 'MiB', 'GiB', 'TiB']; const units = ['B', 'KiB', 'MiB', 'GiB', 'TiB'];
const precs = [0, 1, 1, 2, 2]; // precision for each unit
let size = sizeInBytes; let size = sizeInBytes;
let unitIndex = 0; let unitIndex = 0;
@@ -39,7 +40,7 @@ export const convertFileSize = (
unitIndex++; unitIndex++;
} }
return `${_.round(size, prec)} ${units[unitIndex]}`; return `${_.round(size, precs[unitIndex])} ${units[unitIndex]}`;
}; };
export const platformCall = () => { export const platformCall = () => {