Vue自定义过滤器格式化数字三位加一逗号

Posted wanf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue自定义过滤器格式化数字三位加一逗号相关的知识,希望对你有一定的参考价值。

<template>
<div class="index-compont">
   <div class="totalCount">{{num | NumFormat}}<span>元</span></div>
</div>
</template>
<script>
data(){
    return {
    num: 876543.00 } }, filters: { NumFormat: function (value) { if(!value) return ‘0.00‘ value = value.toFixed(2) var intPart = Number(value).toFixed(0) // 获取整数部分 var intPartFormat = intPart.toString().replace(/(d)(?=(?:d{3})+$)/g, ‘$1,‘) // 将整数部分逢三一断 var floatPart = ‘.00‘ // 预定义小数部分 var value2Array = value.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 } } } </script>

  


以上是关于Vue自定义过滤器格式化数字三位加一逗号的主要内容,如果未能解决你的问题,请参考以下文章

为啥在一串数字中每三位加一个逗号,就像1,234,567.01这样有何作用?

为啥在一串数字中每三位加一个逗号,就像1,234,567.01这样有何作用?

js金额数字格式化实现代码(三位加逗号处理保留两位置小数)

php实现数字格式化,数字每三位加逗号的功能函数

JS格式化数字(每三位加逗号)

JS格式化数字(每三位加逗号)