
更新时间: 2015年3月10日09:39:26转载: Hebedich
在项目中进行货币换算时,通常需要自动格式化输入的数字和自动的千位分隔符. 我还看到了互联网上其他网民实施的一些代码. 我觉得他们不太满意,所以我进行了自我研究. 来吧,与大家分享.
我最近看到一个使用js来实现成千上万的数字分隔符的访谈(笔试)问题,所以我写了一个使用“常规+替换”的方法来实现:
复制代码,代码如下:
var MillenniumBitSeparator = function(numStr){

var b = /([-+]?\ d {3})(?= \ d)/ g;
返回numStr.replace(b数字分隔符,函数($ 0,$ 1){
返回$ 1 +',';
});
}

支持正负号匹配,区分小数点,如果有错误,希望您指出: -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 ));
script>
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-267313-1.html
台湾人也好
我从小喝这个长大
战争其实离我们不远