Javascript数字第一千位格式化的两种简单实现方法

当格式化数值数据,一个常见的问题是,根据千位的格式,有很多方法可以解决这个问题,array.prototype.reduce在线,还可以用来实现千位格式。


功能formatnumber(NUM){
如果(isnan(努姆)){
抛出TypeError(民不多);
}

Var(=组({ + })),
掩码=组{ 1 } /符号
整数=(组{ 2 } | | )(。分裂), / /整数部分
十进制= 组{ 3 }
保持=整数。长度% 3;

VaR的温度= integers.reduce(功能(previousvalue,电流值,指数){
如果(指数=保持+ 1(指数+ 1 | |保持)% 3 = = = 0){
返回当前previousvalue + +
{人}
返回previousvalue +电流;
}
}替换($ G) ;
返回掩码+温度+小数;
}


减少方法的阵列不支持在IE9,不过,我们可以实现降低基于ECMAscript 3法。

在Javascript中,字符串替换方法的匹配模式参数也可以是字符串之外的正则表达式。以下是string.prototype.replace代码实现代码千位格式。


功能formatnumber(NUM){
如果(isnan(努姆)){
抛出TypeError(民不多);
}

(回归+数字(更换)/( D { }(1,3)=( D { 3 })+( /:$ | 。)),1美元);
}



( D { 1,3 })是一个数据包捕获,1美元可用于反向引用,=( D { 3 })+(:$ | 。)是一个积极的说法,说,在1到3个数字,3个数字,但不包括3号或3号小数点。

上述价值千点Javascript格式中的两个简单的实现方法是萧边分享的内容你,希望能给大家一个参考,我希望你能支持它。