gpt4 book ai didi

javascript - javascript 中的非常大的数字

转载 作者:可可西里 更新时间:2023-11-01 02:54:34 27 4
gpt4 key购买 nike

我正在研究 Project Euler 问题(当前为 question 13)。

对于这个问题,我必须找到 100 个数字之和的前 10 位数字,所有数字的大小都与此类似:

91,942,213,363,574,161,572,522,430,563,301,811,072,406,154,908,250

我想我可以使用 Java 的 BigInteger 之类的东西,但我开始解决 JavaScript 中的问题(我正在努力提高我的 js 能力以用于工作),我想继续使用它,甚至解决这个问题。

如果可能的话,我想坚持使用纯 JS。

最佳答案

Javascript 最近获得了一种新的原始数据类型 BigInt(截至 2020 年 1 月的第 4 阶段提案)。 https://github.com/tc39/proposal-bigint

Chrome、Firefox 和少数其他浏览器已开始在较新版本中支持此功能 (check compatibility here),而其他浏览器仍在实现它。

https://developers.google.com/web/updates/2018/05/bigint

基本上它可以使用像这样的文字来声明

var a = 1n;

var b = BigInt('22222222222222222222222222222222');

数学运算符不会在 BigInt 和 Number 之间进行自动转换,所以

1 + 1n

会抛出一个错误。

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

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