Refactor number formatting in Vue components

This commit is contained in:
Dede Fuji Abdul
2024-03-21 11:27:35 +07:00
parent d39e8c9d7f
commit 9fdf086eeb
44 changed files with 545 additions and 628 deletions

View File

@ -12,17 +12,26 @@ const splitRoutePath = (routePath: string): string[] => {
return routeArray
}
const formatNumber = (number: number): string => {
return new Intl.NumberFormat('id-ID').format(number)
const formatNumber = (number: any): string => {
if (number == null || number === '' || isNaN(number)) {
return '0'
}else{
const value = parseFloat(number.toString())
return new Intl.NumberFormat('id-ID').format(value)
}
}
const formatPercentage = (number: string | number): string => {
const value = parseFloat(number.toString())
const result = `${value.toFixed(2)}`
if (result.includes('.00')) {
return `${result.replace('.00', '')}%`
} else {
return `${result}%`
if(number == null || number === ''){
return '0%'
}else{
const value = parseFloat(number.toString())
const result = `${value.toFixed(2)}`
if (result.includes('.00')) {
return `${result.replace('.00', '')}%`
} else {
return `${result}%`
}
}
}