核心
toLocaleString() 的使用
export const formatThousand = (value?: number | string, decimal = 2) => {
if (!value && value !== 0) {
return ''
}
const val = String(value)
let returnVal = ''
if (val.startsWith('-')) {
returnVal = '-'
}
const numValue = Number(value)
if (isNaN(numValue) || !isFinite(numValue)) {
return String(value)
}
returnVal = numValue.toLocaleString('zh', {
minimumFractionDigits: decimal,
maximumFractionDigits: decimal
})
return returnVal === '-' ? '' : returnVal
}