实现千元分隔符javascript代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
function thousand(text){
      //将传过来的数据转换成字符串
      var str=text.toString();
       
      //判断是否存在$或者¥符号 后缀是否是'0.00'
      var prefix=/\¥/g.test(str)?'¥':(/\$/g.test(str)?'$':'');
      var postfix=/\¥|\$/g.test(str)?'.00':'';
       
      //消除'.'  因为有些值比如 $10.00
      if(str.indexOf(".")!=-1){
         var result=/\./g.exec(str);
         var result2=str.substr(0,result['index']);//获取小数点前的所有值
        }else{
          var result2=str;
        }
         
        //将非数字剔除
        var num=result2.replace(/[\D*]/g,'');
         
        //将字符串换成数组 下面可以使用splice函数
        var arr=num.split('');
         
        //获取有多少个分割点
        var dot_num=Math.ceil(arr.length/3)-1;
        if(dot_num<0){//如果数字的值大小根本达不到上千  就直接返回
          return str;
        }
         
 
        for(var i=1,j=0;i<=dot_num;i++,j++){
            //给数组添加上分割点','
           arr.splice((arr.length-3*i-j),0,',');
        }
         
        //返回数字  如果传过来的数字有¥或者有$或者有‘.00’就返回相应的数值
        return prefix+arr.join('')+postfix; 
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C++解决背包问题(Knapsacks Problem)

下一篇:C语言解决汉诺塔问题