[UI] Add byte formater
This commit is contained in:
parent
e4adeece6d
commit
88335f94a8
1 changed files with 14 additions and 0 deletions
14
frontend/src/lib/utils/formatBytes.ts
Normal file
14
frontend/src/lib/utils/formatBytes.ts
Normal file
|
@ -0,0 +1,14 @@
|
|||
function formatBytes(bytes: number, decimals: number = 0) {
|
||||
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
|
||||
|
||||
if (bytes === 0) return [0, sizes[0]];
|
||||
|
||||
const k = 1024;
|
||||
const dm = decimals < 0 ? 0 : decimals;
|
||||
|
||||
const i = Math.floor(Math.log(bytes) / Math.log(k));
|
||||
|
||||
return [parseFloat((bytes / Math.pow(k, i)).toFixed(dm)), sizes[i]];
|
||||
}
|
||||
|
||||
export default formatBytes;
|
Loading…
Add table
Reference in a new issue