gpt4 book ai didi

javascript - 无法在 JavaScript 中将非常大的数字增加一

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:23 25 4
gpt4 key购买 nike

我试图将这个数字增加一个:9223372036854775808:

var number = 9223372036854775808;
var plusOne = number + 1;

这应该产生 9223372036854775809,但它却产生了 9223372036854776000。

为什么?更重要的是,我该如何解决这个问题?

最佳答案

largest representable number in JavaScript(2^53) - 1,或者写成 9007199254740991。您的号码 9223372036854775808 大于 1024 times那个数量。

如果你想处理比上面更大的数字,你应该使用一个大整数库。然而,JavaScript 没有内置,因此您需要自己获取它。就个人而言,我使用 big-integer当我从事处理非常大的数字的事情时,例如欧拉计划。

关于javascript - 无法在 JavaScript 中将非常大的数字增加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836937/

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