js格式化Number数据(三位⼀截、保留⼩数)
使⽤Vue过滤器的时候需要对Number类型数据进⾏格式化来展⽰,通过查阅资料整理了⼀个函数,常⽤来处理将数字转换为三位⼀截、保留俩位⼩数的格式,这⾥做⼀下记录。
元宵节花灯怎么做
/**
哈密瓜切法* 数字格式化函数
* @param number {Number} 要格式化的数字
* @param decimals {Number} 保留⼏位⼩数
回延安原文朗诵
* @param dec_point {String} ⼩数点符号
* @param thousands_p {String} 分割符号
高中课题研究报告* @return {String} 格式化后的数据
*/
今人function numFormat(number, thousands_p =',', decimals =2, dec_point ='.'){
number =(number +'').replace(/[^0-9+-Ee.]/g,'');
let n =!isFinite(+number)?0:+number,
prec =!isFinite(+decimals)?0: Math.abs(decimals),
p =(typeof thousands_p ==='undefined')?',': thousands_p,
dec =(typeof dec_point ==='undefined')?'.': dec_point,
李绅的悯农
s ='',
toFixedFix=function(n, prec){
var k = Math.pow(10, prec);
财务实习报告return''+ il(n * k)/ k;
};
s =(prec ?toFixedFix(n, prec):''+ und(n)).split('.');
let re =/(-?\d+)(\d{3})/;
st(s[0])){
s[0]= s[0].replace(re,'$1'+ p +'$2');
}
if((s[1]||'').length < prec){
s[1]= s[1]||'';
s[1]+=new Array(prec - s[1].length +1).join('0');
}
return s.join(dec);
}
使⽤
let str1 =numFormat(123456)
let str2 =numFormat(123456.789)
let str3 =numFormat(123456.789,',',4,'.')
输出
123,456.00
如何填报志愿123,456.79
123,456.7890