mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 19:59:50 +08:00
e5e86fc033
Co-authored-by: Joel <iamjoel007@gmail.com>
37 lines
884 B
TypeScript
37 lines
884 B
TypeScript
/*
|
|
* 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]}`
|
|
}
|