gpt4 book ai didi

javascript - 如何在数据库中存储 googol(以及其他非常大的数字)?

转载 作者:行者123 更新时间:2023-11-28 11:39:02 27 4
gpt4 key购买 nike

如何有效地存储从 10^-10010^100 的非常大和非常小的数字,以便您可以使用它们来计算JavaScript 等编程语言。

JavaScript 将 10^100 存储为 1e+101,有没有办法在数据库中做到这一点?这些数字通常不会那么大,但我想使用 10^-34 * 2^16 等数据进行计算,因此数据库应该(我认为)将这些存储为数字...

这是如何工作的?如何存储这种规模的数字以便可以用它们进行计算?

通过“数据库”,我想到的是一般情况。我目前正在摆弄 MongoDB 和 Neo4j。

最佳答案

数据库本身不支持 native 数字格式的任意大小的数字。数字类型的一般上限通常是 8 个字节,这与 googol 相差甚远。

您必须将数字存储为字符串(效率最低,最容易使用,可以根据需要精确),或者任意长度的字节数组(更高效,更难使用,仍然是任意的)精度),或以科学记数法表示(最有效,更难使用,精度有限)。

不幸的是,前两个确实消除了进行任何服务器端计算的可能性,因为没有可以支持有效值范围的 native 数字类型。所有计算都必须使用合适的数字类型在客户端完成。

关于javascript - 如何在数据库中存储 googol(以及其他非常大的数字)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891004/

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