Spaces:
Build error
Build error
/* | |
* Formats a number with comma separators. | |
formatNumber(1234567) will return '1,234,567' | |
formatNumber(1234567.89) will return '1,234,567.89' | |
*/ | |
export const formatNumber = (num: number | string) => { | |
if (!num) | |
return num | |
const parts = num.toString().split('.') | |
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',') | |
return parts.join('.') | |
} | |
export const formatFileSize = (num: number) => { | |
if (!num) | |
return num | |
const units = ['', 'K', 'M', 'G', 'T', 'P'] | |
let index = 0 | |
while (num >= 1024 && index < units.length) { | |
num = num / 1024 | |
index++ | |
} | |
return `${num.toFixed(2)}${units[index]}B` | |
} | |
export const formatTime = (num: number) => { | |
if (!num) | |
return num | |
const units = ['sec', 'min', 'h'] | |
let index = 0 | |
while (num >= 60 && index < units.length) { | |
num = num / 60 | |
index++ | |
} | |
return `${num.toFixed(2)} ${units[index]}` | |
} | |