精华内容
下载资源
问答
  • js正则实现数字格式化,每三位加逗号
    千次阅读
    2018-09-12 17:19:51

     

    var num = '10000000000000',
        reg = /(?=(\B)(\d{3})+$)/g;
    
    //每三位加','号
    console.log(num.replace(reg,','))
    //10,000,000,000,000
    
    //其他符号只需更改replace()第二个参数即可

     

    更多相关内容
  • 主要介绍了js实现数字每三位加逗号的方法,以实例形式讲述了js实现数字每三位加逗号的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • js数字每三位加逗号

    千次阅读 2019-03-19 22:38:52
    支持整数和浮点数 function toThousands(num) { num = (num || 0).toString(); let number = 0, ... // 判断是否有小数,有则截取小数点后的数字 if (num.indexOf('.') > 0) { number = ...

    支持整数和浮点数

    function toThousands(num) {
      num = (num || 0).toString();
      let number = 0,
          floatNum = '',
          intNum = '';
      // 判断是否有小数位,有则截取小数点后的数字
      if (num.indexOf('.') > 0) {
        number = num.indexOf('.'); // 获取小数点出现的位置
        floatNum = num.substr(number); // 截取arr.substr(form, length)
        intNum = num.substring(0,number); // 截取arr.substring(start, end)
      } else {
        intNum = num;
      }
      let result = [],
          counter = 0;
      intNum = intNum.split('');
      // 利用3的倍数,向数组插入','
      for (let i = intNum.length - 1; i >= 0; i--) {
        counter++;
        result.unshift(intNum[i]);
        if (!(counter % 3) && i != 0) { result.unshift(','); }
      }
      return result.join('') + floatNum || '';
    }
    
    const A1 = 1234567890122;
    const A2 = 1234567890122.122;
    console.log(toThousands(A1)); //1,234,567,890,122
    console.log(toThousands(A2)); // 1,234,567,890,122.122

     

    展开全文
  • 种方式的分割耗时,并不是代码越少效率越高,推荐 递归 的方式。 正则 递归 slice 截取分割 1.372 0.094 0.108 正则 // 正则表达式 function formatNumber(num) { return num.toString().replace(/\d...
    • toLocaleString

      // JS 自带的 toLocaleString
      function formatNumber(num) {
        return Number(num).toLocaleString()
      }
      console.log(formatNumber(123456789.123)) // 123,456,789.123
      
    • 正则

      // 正则表达式
      function formatNumber(num) {
        return num.toString().replace(/\d+/, function (n) {
          return n.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
        })
      }
      console.log(formatNumber(123456789.123)) // 123,456,789.123
      
    • 递归

      // 字符串递归方法
      function formatNumber(num, chart=',', length=3) {
        let result = ''
        let nums = num.toString().split('.')
        let int = nums[0]
        let decmial = nums[1] ? '.' + nums[1] : ''
        let index = 0
        for (let n = int.length - 1; n >= 0; n--) {
          index ++
          result = int[n] + result
      	if (index % length === 0 && n !== 0) { result = chart + result }
        }
        return result + decmial
      }
      console.log(formatNumber(123456789.123)) // 123,456,789.123
      
    • slice 截取分割

      // slice 截取分割
      function formatNumber(num, char=',', length=3) {
        let result = ''
        let nums = num.toString().split('.')
        let int = nums[0];
        let decmial = nums[1] ? '.' + nums[1] : ''
        while (int.length > length) {
          result = char + int.slice(-length) + result
          int = int.slice(0, int.length - length)
        }
        if (int) { result = int + result }
        return result + decmial
      }
      console.log(formatNumber(123456789.123)) // 123,456,789.123
      
    展开全文
  • 主要介绍了js下将金额数字每三位逗号分隔的相关资料,还附加了一个小功能,小数位保留两位,感兴趣的小伙伴们可以参考一下
  • JavaScript 数字每三位加逗号/三位分节号正则表达式数字每三位加逗号/三位分节号 数字每三位加逗号/三位分节号 function numberFormat(str) { /** * a123 => null * "" => null */ if (isNaN(str...

    JavaScript 数字每三位加逗号/三位分节号正则表达式

    数字每三位加逗号/三位分节号

    
    	function numberFormat(str) {
    
    		/**
    		* a123 => null
    		* "" => null
    		*/
    		if (isNaN(str) || !str) {
    			return null;
    		}
    
    		/**
    		* 00123 => 123
    		* 123. => 123
    		* 123.1230 => 123.123
    		*/
    		var s = (str + '').replace(/(^0+)|(\.+$)|(0+$)/g, "");
    
    		var regExp = new RegExp('^(-?[0-9]+)([0-9]{3})');
    		while(regExp.test(s)) {
    			s = s.replace(regExp, '$1,$2');
    		}
    
    		return s;
    	}
    
    	console.log(numberFormat(""));
    	//null
    
    	console.log(numberFormat("a00012345"));
    	//null
    
    	console.log(numberFormat("00012345"));
    	//12,345
    
    	console.log(numberFormat("00012345."));
    	//12,345
    
    	console.log(numberFormat("00012345.123"));
    	//12,345.123
    
    	console.log(numberFormat("00012345678910.123000"));
    	//12,345,678,910.123
    	
    

    如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

    展开全文
  • js 数字每三位加逗号

    万次阅读 2021-12-16 15:12:29
    const num = '10000000000000', reg = /(?=(\B)(\d{3})+$)/g;
  • 如果数字的位数是3的倍数时,最后一次匹配到的内容肯定是数字,但是最前面的数字前不需要加逗号; 2.如果数字的位数不是3的倍数,那num变量最后肯定会剩下1到2个数字,循环过后,要把剩余的数字插入到结果...
  • 直接正则就行了 var a = 123456789 var b = a.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); console.log(b) //b输出 123,456,789
  • js数字加逗号处理(每三位加逗号)
  • 一串数字转金额,三位加逗号,如99999---->99,999.00js代码如下:function numFun(obj){var newStr = "";var count = 0;if(obj.value.indexOf(".")==-1){if(obj.value.charAt(0) == '0'){ //不存在小数点时,...
  • 主要介绍了js下将阿拉伯数字每三位逗号分隔(如:15000000转化为15,000,000),需要的朋友可以参考下
  • 如若有不理解的,可QQ群进行咨询了解 const a = '12345'.split('').reverse(); const res = new Array(Math.ceil(a.length / 3)).fill('').map((item,i)=>a.slice(i*3,(i+1)*3).join('')).join(',').split('')....
  • Js实现每三位加逗号

    2020-11-09 15:28:28
    实现效果 实现代码 format(num) { // num 传入数据值 return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, "$1,") }
  • Number(num).toLocaleString() 例:1234567 —> 1,234,567 let num = 1234; let splitNum = Number(num).toLocaleString() console.log(splitNum) // 1,234
  • 数字图片展示$(document).ready(function(){var ...//js只能解析16以下数字。所以这里要变为字符串类型var arrNum=strNum.split('').reverse().join('').replace(/(\d{3})/g,'$1a').replace(/\,$/,'').split('').rev...
  • JS-对一串数字每三位加上逗号 function addCommas(num){  var string=num+'';//将数字转换成字符串形式  var arr=string.split('.');//分割逗号;  var num1=arr[0];  var num2=arr[1]?'.'+arr[1]:'.00';//...
  • function formatNumber (value) { if (!value) { return 0.00 } var newVal = value.toString() var arr = newVal.split('.') var intpart = arr[0].replace(/(\d)(?=(?:\d{3})+$)/g, '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,781
精华内容 9,112
关键字:

js数字每三位加逗号

友情链接: SPI.rar