js里实现给数字加三位一逗号间隔的两种方法

原文处:http://blog.csdn.net/fyq891014/article/details/41869807

for或者while循环的方法就不写了,以下是其他两种方法,推荐第二

方法一:

var   num_s = "1232134456.546 ";alert(parseFloat(num_s).toLocaleString()); 

方法二:

 function format_number(n){
   var b=parseInt(n).toString();
   var len=b.length;
   if(len<=3){return b;}
   var r=len%3;
   return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d{3}/g).join(","):b.slice(r,len).match(/\d{3}/g).join(",");
 }




你可能感兴趣的:(前端日记)