Skip to content

Instantly share code, notes, and snippets.

@rmorlok
rmorlok / bytesToSize.js
Last active July 8, 2022 17:32 — forked from lanqy/bytesToSize.js
JavaScript To Convert Bytes To MB, KB, Etc
export function bytesToSize(bytes: number): string {
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
if (bytes === 0) return 'n/a';
const i = Math.min(Math.floor(Math.log(bytes) / Math.log(1024)), sizes.length - 1);
if (i === 0) return `${bytes} ${sizes[i]}`;
return `${(bytes / (1024 ** i)).toFixed(1)} ${sizes[i]}`;
}
// Jest spec
describe('bytesToSize', () => {