js 金额格式化——显示千位分隔符

简介: js 金额格式化——显示千位分隔符

js 函数封装

// 金额格式化——显示千位分隔符
function pricefmt(num) {
    let str = num.toString()

    // 没有小数点时,在末尾补上一个小数点
    if (str.indexOf('.') === -1) {
        str += '.'
    }
    return str.replace(/(\d)(?=(\d{3})+\.)/g, '$1,').replace(/\.$/, '')
}

在vue中自定义过滤器代码如下:

filters: {
    // 金额格式化——显示千位分隔符
    pricefmt: function (num) {
        let str = num.toString()

        // 没有小数点时,在末尾补上一个小数点
        if (str.indexOf('.') === -1) {
            str += '.'
        }
        return str.replace(/(\d)(?=(\d{3})+\.)/g, '$1,').replace(/\.$/, '')
    }
},

使用

<div>{{item.price| pricefmt}}</div>
 
  • 50000 格式化为 50,000
  • 50,000.23 格式化为 50,000.23
目录
相关文章
|
3月前
|
JavaScript
uni-app中关于格式化时间的js文件
uni-app中关于格式化时间的js文件
74 0
|
3月前
|
前端开发 JavaScript 算法
轻松实现数字格式化:JavaScript 中的千分位分隔技巧大揭秘
轻松实现数字格式化:JavaScript 中的千分位分隔技巧大揭秘
198 0
|
9月前
|
JavaScript 前端开发
js格式化日期
js格式化日期
|
3月前
|
JSON JavaScript 前端开发
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
|
1月前
|
JavaScript
js函数封装 —— 金额添加千分位分隔符
js函数封装 —— 金额添加千分位分隔符
20 2
|
2月前
|
JavaScript 前端开发
Notepad++如何格式化JS代码
Notepad++如何格式化JS代码
284 1
|
1月前
|
JavaScript 前端开发
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
69 0
|
3月前
|
JavaScript 前端开发
JavaScript 计算时间差并格式化输出
JavaScript 计算时间差并格式化输出
44 0
|
9月前
|
JavaScript API
js日期、经纬度格式化
js日期、经纬度格式化
59 0
|
9月前
|
JavaScript
JS 格式化时间字符串
JS 格式化时间字符串
37 0