涉及金额的管理系统通常会需要在展示数值的时候进行千分位格式化,这里提供两种方法。
使用浏览器自带的一个方法
浏览器对javascript的API中自带一个toLocaleString()方法用于千分位格式化数值。
const num = 12345.6789 num.toLocaleString(); // "12,345.679"
正则匹配替换(追加)
可以通过自定义函数配合正则匹配替换(追加)的方法实现。
function format(num) { return (num + '').replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g,'$1,'); }
两种方式没有好坏之分,可以看具体场景选择使用。
"你有多自律就有多*。"