diff --git a/src/utils.ts b/src/utils.ts index 87c9e12..c4477d0 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -5,10 +5,12 @@ * @returns Human readable size in string */ export function sizeFmt(size: number): string { - var i = size == 0 ? 0 : Math.floor(Math.log(size) / Math.log(1024)); - return (size / Math.pow(1024, i)).toFixed(1) + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; + const i = size == 0 ? 0 : Math.floor(Math.log(size) / Math.log(1024)); + size = size / Math.pow(1024, i) + const fmt = size >= 100 ? size.toFixed(0) : size.toFixed(1) + return fmt + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; } export function clamp(num: number, min: number, max: number) { return Math.max(Math.min(num, max), min) -} \ No newline at end of file +}