123456789101112131415161718192021222324252627282930313233343536 |
- /*
- * 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]}`
- }
|