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);

  }

},

调用

<div>{{totalAmount|numFilter }}元</div>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容