vue保留两位小数

过滤器方法与methods同级

filters: {

numFilter(val) {

val = val.toString().replace(/\$|\,/g,'');

    if(isNaN(val)) {

val ="0";

    }

let sign = (val == (val = Math.abs(val)));

    val = Math.floor(val*100+0.50000000001);

    let cents = val%100;

    val = Math.floor(val/100).toString();

    if(cents<10) {

cents ="0" + cents

}

for (var i =0; i < Math.floor((val.length-(1+i))/3); i++) {

val = val.substring(0,val.length-(4*i+3))+',' + val.substring(val.length-(4*i+3));

    }

return (((sign)?'':'-') + val +'.' + cents);

  }

},

调用

{{totalAmount|numFilter }}元

你可能感兴趣的:(vue保留两位小数)