你的位置:首页 > Java教程

[Java教程]js格式化数字实例代码


js格式化数字实例代码:
数字往往需要进行一定的格式化,一来是便于阅读,二来是实际需要,比如钱数就常常按千位逗号分隔,下面就是一个这样的函数能够是此功能,并且能够保留指定书目的小数,且自动实现四舍五入效果。
代码实例如下:

 

function fmoney(s,n) {  n=n>0&&n<=20?n:2;  s=parseFloat((s+"").replace(/[^\d\.-]/g,"")).toFixed(n)+"";  var l=s.split(".")[0].split("").reverse(),r=s.split(".")[1];  t="";  for(var i =0;i<l.length;i++)  {   t+=l[i]+((i+1)%3==0&&(i+1)!=l.length?",":"");  }  return t.split("").reverse().join("")+"."+r; } console.log(fmoney(23163.1415926,3));

 

以上代码实现了我们需要的功能,实现过程这里就不多介绍了,可以参阅相关阅读。
相关阅读:
1.parseFloat()函数可以参阅javascript的parseFloat()方法一章节。 
2.toFixed()函数可以参阅javascript的Number对象的toFixed()方法一章节。 
3.split()函数可以参阅javascript的String对象的split()方法一章节。
4.reverse()函数可以参阅javascript的Array对象的reverse()方法一章节。 
5.join()函数可以参阅javascript的Array对象的join()方法一章节。