3

我想知道是否有一种方法可以使 JavaScript 中的大数可读。我确定有我只是找不到它。例如,如果我在写

for (var i=0; i < 1000000; i++){
codecodecode};

有没有办法写出 1000000 以便在不破坏 for 循环的情况下可读?

此外,有没有一种方法可以返回一个大数字,这样也可以读取?

对不起,如果我解释得不好,我才刚刚开始......

提前致谢!

4

3 回答 3

6

如果您正在考虑源代码,您可以编写1E6。您正在寻找一些符号来分隔数千个,但不幸的是没有办法。

如果您想将数字转换为更易读的字符串,那么这篇 SO 帖子可能会对您有所帮助。

于 2013-07-11T23:54:13.553 回答
6

添加下划线

100_000_000_000

const loopCount = 50_000

for (var i=0; i < 1_000_000; i++){ codecodecode};

欲了解更多信息,请访问此处(https://2ality.com/2018/02/numeric-separators.html

于 2020-04-15T21:09:09.300 回答
0

尝试这个:

    let humanRead = (num,intSep = ',',floatSep = '.') => {

 return new Intl
    .NumberFormat('en-US')
    .format(num)
    .replaceAll('.',floatSep)
    .replaceAll(',',intSep);

}




console.log(humanRead(233234434.23))
    console.log(humanRead(233234434.23,'_'))
    console.log(humanRead(233234434.23,'_','@'))
    console.log(humanRead('') )
    console.log(humanRead('string'))
    console.log(humanRead('st2in9') )
    console.log(humanRead(NaN))
    console.log(humanRead(undefined))

于 2022-03-03T04:57:11.660 回答