JavaScript正则表达式为数字添加千位分隔符

电脑杂谈  发布时间:2020-07-03 19:28:42  来源:网络整理

word数字千分符_数字分隔符_逗号分隔值文件

更新时间: 2015年3月10日09:39:26转载: Hebedich

在项目中进行货币换算时,通常需要自动格式化输入的数字和自动的千位分隔符. 我还看到了互联网上其他网民实施的一些代码. 我觉得他们不太满意,所以我进行了自我研究. 来吧,与大家分享.

我最近看到一个使用js来实现成千上万的数字分隔符的访谈(笔试)问题,所以我写了一个使用“常规+替换”的方法来实现:

复制代码,代码如下:

var MillenniumBitSeparator = function(numStr){

数字分隔符_逗号分隔值文件_word数字千分符

var b = /([-+]?\ d {3})(?= \ d)/ g;

返回numStr.replace(b数字分隔符,函数($ 0,$ 1){

返回$ 1 +',';

});

}

数字分隔符_word数字千分符_逗号分隔值文件

支持正负号匹配,区分小数点,如果有错误,希望您指出: -D

附加其他网民的实现方法

复制代码数字分隔符,代码如下:

<脚本语言=“ JavaScript” type =“ text / javascript”>

函数formatNumber(num){

if(!/ ^(\ + |-)?(\ d +)(\. \ d +)?$ /. test(num)){

返回数字;

}

var a = RegExp. $ 1,b = RegExp. $ 2,c = RegExp. $ 3;

var re = new RegExp(). compile(“(\\ d)(\\ d {3})(,| $)”);

while(re.test(b)){

b = b.replace(re,“ $ 1,$ 2 $ 3”);

}

返回a +“” + b +“” + c;

}

var num = 1234567/3;

alert(“ num =” + num +“,四舍五入: ” + Math.round(num)+“,两个有效数字: ” + num.toFixed(2)+“,添加千位分隔符: ” + formatNumber(num ));


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-267313-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...