javascript 方法实现千位分隔符(面试题)

面试时遇到过千位分隔符的面试题,下面我总结了一些方法

仔细思考:
输入:数字(考虑数字是否合法、正负号、小数点)、字符串
输出:考虑到使用场景,最好是字符串

直接上代码:


1.方法一:

   
   






2.方法二:

       


       


前两种方法,再有小数时就会出现错误,下面正则方法完美呈现


3.方法三:



   function ce(num) {
     return num && (num
           .toString().indexOf('.') != -1 ? num.toString().replace(/(\d)(?=(\d{3})+\.)/g, function($0, $1) {
      return $1 + ",";
    }) : num.toString().replace(/(\d)(?=(\d{3}))/g, function($0, $1) {
      return $1 + ",";
    }));
}
console.log(ce(1353400.23));


 










你可能感兴趣的:(javascript)