From b2060fe96a64c1c8d83e45cafff1a008ae13debe Mon Sep 17 00:00:00 2001 From: Azalea Gui Date: Tue, 14 Feb 2023 14:30:59 -0500 Subject: [PATCH] [O] Better sizeFmt --- src/utils.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 +}