我想知道是否有一种方法可以使 JavaScript 中的大数可读。我确定有我只是找不到它。例如,如果我在写
for (var i=0; i < 1000000; i++){
codecodecode};
有没有办法写出 1000000 以便在不破坏 for 循环的情况下可读?
此外,有没有一种方法可以返回一个大数字,这样也可以读取?
对不起,如果我解释得不好,我才刚刚开始......
提前致谢!
我想知道是否有一种方法可以使 JavaScript 中的大数可读。我确定有我只是找不到它。例如,如果我在写
for (var i=0; i < 1000000; i++){
codecodecode};
有没有办法写出 1000000 以便在不破坏 for 循环的情况下可读?
此外,有没有一种方法可以返回一个大数字,这样也可以读取?
对不起,如果我解释得不好,我才刚刚开始......
提前致谢!
如果您正在考虑源代码,您可以编写1E6
。您正在寻找一些符号来分隔数千个,但不幸的是没有办法。
如果您想将数字转换为更易读的字符串,那么这篇 SO 帖子可能会对您有所帮助。
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)
尝试这个:
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))