使用Vue过滤器的时候需要对Number类型数据进行格式化来展示,通过查阅资料整理了一个函数,常用来处理将数字转换为三位一截、保留俩位小数的格式,这里做一下记录。
/**
* 数字格式化函数
* @param number {Number} 要格式化的数字
* @param decimals {Number} 保留几位小数
* @param dec_point {String} 小数点符号
* @param thousands_sep {String} 分割符号
* @return {String} 格式化后的数据
*/
function numFormat(number, thousands_sep = ',', decimals = 2, dec_point = '.') {
number = (number + '').replace(/[^0-9+-Ee.]/g, '');
let n = !isFinite(+number) ? 0 : +number