gpt4 book ai didi

javascript - js 在 Sextillion 值处添加逗号

转载 作者:行者123 更新时间:2023-11-29 20:02:43 25 4
gpt4 key购买 nike

我用一小段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"

我哪里做错了什么?

最佳答案

您的输入可能已经是一个 float 。大于 2^32 的数字往往是这样的。 确保您的输入是一个字符串,并且您的函数将正常运行。

JavaScript 没有intfloat 类型。相反,它只有一个 Number 类型,它会自行决定何时使用哪个。

关于javascript - js 在 Sextillion 值处添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com