// 千分位分割 Vue.filter(‘NumFormat‘, function(value) { if(!value) return ‘0.00‘; var intPart = Number(value) - Number(value)%1; //获取整数部分(这里是windy93的方法) var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, ‘$1,‘); //将整数部分逢三一断 var floatPart = ""; //预定义小数部分 var value2Array = value.toString().split("."); //=2表示数据有小数位 if(value2Array.length == 2) { floatPart = value2Array[1].toString(); //拿到小数部分 if(floatPart.length == 1) { //补0,实际上用不着 return intPartFormat + "." + floatPart + ‘0‘; } else { return intPartFormat + "." + floatPart; } } else { return intPartFormat + floatPart; } })
使用:
<div>均值{{ Value | NumFormat }}人</div>