//貨幣過濾器
Vue.filter('currency',function(value) {
if(!value)return '0.00';
? /*原來用的是Number(value).toFixed(0),這樣取整時(shí)有問題,例如0.51取整之后為1*/
? /*后來改成了 Number(value)|0,但是輸入超過十一位就為負(fù)數(shù)了*/
? var intPart =Number(value) -Number(value)%1; //
? var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //將整數(shù)部分逢三一斷
? var floatPart =".00"; //預(yù)定義小數(shù)部分
? var value2Array = value.toString().split(".");
? //=2表示數(shù)據(jù)有小數(shù)位
? if(value2Array.length ==2) {
floatPart = value2Array[1].toString(); //拿到小數(shù)部分
? ? if(floatPart.length ==1) {//補(bǔ)0,實(shí)際上用不著
? ? ? return intPartFormat +"." + floatPart +'0';
? ? }else {
return intPartFormat +"." + floatPart;
? ? }
}else {
return intPartFormat + floatPart;
? }
});