// 千分位分割 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>