js格式化Number数据(三位一截、保留小数)

更新时间:2023-07-26 19:23:19 阅读: 评论:0

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

本文发布于:2023-07-26 19:23:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1118684.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数字   报告   符号   需要   整理   查阅
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图