function formatNumber(val){if (val === undefined){return '暂无数据'} else if (isNaN(+val)){return val} else if (!val){return 0}
let newVal = val.toString()
let arr = newVal.split('.')
let inpart = arr[0].replace(/(\d)(?=(?:\d{3})+$)/g,'$1,')
if (arr[1]){return inpart + '.' + arr[1]
}else {return inpart}
}
console.log(formatNumber(12345678));
后果: