gpt4 book ai didi

javascript - 为什么 javascript 在 toString 方法中用 0 替换数字?

转载 作者:行者123 更新时间:2023-11-28 15:56:48 25 4
gpt4 key购买 nike

在节点 v0.8.15 和 firebug 中尝试过此操作:

(123123123123123123123).toString(10)

结果: '123123123123123130000'

有人知道这是怎么回事吗?

最佳答案

JavaScript 将数字存储为 64 位浮点 IEEE 754 值,因此最大精度为 2^53 (9007199254740992)。除此之外的任何数字,最低有效数字都设置为 0。

例如:

(9007199254740992).toString()    // 9007199254740992
(90071992547409925).toString() // 90071992547409920
(900719925474099255).toString() // 900719925474099200
// etc

如果您确实需要那么多位数的精度,您应该查看诸如bignum之类的库。 (作者列出了其他此类库,很有帮助)。

关于javascript - 为什么 javascript 在 toString 方法中用 0 替换数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452792/

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