JS数字分隔符的方法

1.使用JS截取字符的方式:
// 将数字金额进行千位分隔
function formatNumber(number) {
     number = number.replace(/,/g, "" );
     var digit = number.indexOf( "." ); // 取得小数点的位置
     var int = number.substr(0, digit); // 取得小数中的整数部分
     var i;
     var mag = new Array();
     var word;
     if (number.indexOf( "." ) == -1) { // 整数时
         i = number.length; // 整数的个数
         while (i > 0) {
             word = number.substring(i, i - 3); // 每隔3位截取一组数字
             i -= 3;
             mag.unshift(word); // 分别将截取的数字压入数组
         }
         number = mag;
     } else { // 小数时
         i = int.length; // 除小数外,整数部分的个数
         while (i > 0) {
             word = int.substring(i, i - 3); // 每隔3位截取一组数字
             i -= 3;
             mag.unshift(word);
         }
         number = mag + number.substring(digit);
     }
     return number;
}

2.使用正则表达式的方式:
  1. <script  TYPE="text/javascript"> 
  2. //正向前瞻
  3.    varre /(d+)(?=d{3})/i; 
  4.     str "123456789.32123"
  5.     function say(word){ 
  6.        word=word+"," 
  7.         if(word.length>=3){ 
  8.            wordword.replace(re,say) 
  9.         
  10.         return word
  11.     
  12.    str= str.replace(re,say); 
  13.     alert(str) //输出123,234,789.32123
  14. <script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值