/*
* 格式化金额
* */
Vue.filter('amountFormat', (numberStr) => {
const type = typeof numberStr;
if (type === 'string') {
if (/%$/.test(numberStr)) {
return numberStr;
}
numberStr = numberStr.replace(/,/g, '');
}
if (isNaN(numberStr) || numberStr === '' || type === 'undefined' || numberStr === null) {
return '--';
}
const number = parseFloat(numberStr);
if (typeof number === 'number') {
numberStr = number.toFixed(2);
numberStr = numberStr.replace(/(d{1,3})(?=(d{3})+(?:$|.))/g, '$1,');
}
return numberStr;
});
输入223355668 运行结果:223,355,668.00