/* * 格式化金额 * */ 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