我使用一个小代码 js 将逗号添加到值:
function addCommas(nStr)
{
nStr += '';
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
尝试将逗号添加到诸如 sextillion 值之类的大值时遇到问题。例如。
addCommas(1000000) //return correct "1,000,000"
但是如果使用像这样的大值
addCommas(50949024266983356472874) // return wrong "5.094902426698335e+22"
我做错了什么或哪里做错了?