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格式中的两个简单的实现方法是萧边分享的内容你,希望能给大家一个参考,我希望你能支持它。