gpt4 book ai didi

javascript - 在 Javascript 中将数字转换为字符串时是否存在错误?

转载 作者:行者123 更新时间:2023-12-03 16:38:29 25 4
gpt4 key购买 nike

当我在 Javascript 中将大量数字转换为字符串时会发生这种情况,它似乎给了我一个我不期望的结果:

var x=1234567890123456;

console.log(x) //1234567890123456 --equal...

console.log(x.toString()) //1234567890123456 --equal...

var x=12345678901234567;

console.log(x) // 12345678901234568 --different!

console.log(x.toString()) //12345678901234568 --different!

var x=123456789012345678;

console.log(x) //123456789012345680 --different!

console.log(x.toString()) //123456789012345680 --different!

console.log(x+"") //123456789012345680 --different!

谁能告诉我这是什么原因,如何处理?

最佳答案

原因是 javascript 中的最大数字 (+/- 9007199254740992) 而不会丢失精度。另见 this question .

关于javascript - 在 Javascript 中将数字转换为字符串时是否存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256899/

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