Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从BigInt中获取数字?_Javascript_Bigint - Fatal编程技术网

如何在javascript中从BigInt中获取数字?

如何在javascript中从BigInt中获取数字?,javascript,bigint,Javascript,Bigint,我正在研究ProjectEuler的问题n°104,并希望用javascript完成它 为了解决这个问题,我需要计算Fibonacci序列的大值,但是这个序列产生的数字太大,无法用经典数字来处理,所以我使用最新版本的javascript支持的BigInt 一旦我在BigInt中存储了一个特定的结果,我需要检查它的前10位和后10位 要从数字中获取数字,我们通常会执行以下代码中的操作,但当数字变得非常大时,就会出现问题: let number=BigInt(123456789) console

我正在研究ProjectEuler的问题n°104,并希望用javascript完成它

为了解决这个问题,我需要计算Fibonacci序列的大值,但是这个序列产生的数字太大,无法用经典数字来处理,所以我使用最新版本的javascript支持的BigInt

一旦我在BigInt中存储了一个特定的结果,我需要检查它的前10位和后10位


要从数字中获取数字,我们通常会执行以下代码中的操作,但当数字变得非常大时,就会出现问题:

let number=BigInt(123456789)
console.log(number.toString())
console.log(number.toString()[3])//结果正常
设bigNumber=BigInt(12345678911111111111111)
console.log(bigNumber.toString())

console.log(bigNumber.toString()[30])//不可预测的结果
对于大数字,我认为应该添加后缀:

let number=BigInt(123456789)
console.log(number.toString())
console.log(number.toString()[3])//结果正常

让bigNumber=123456789111111111111111111111n//您希望这些数字精确到什么程度?当你明确说明你想要的结果时,问题通常会得到更好的答案。另外,+1谢谢,如果不使用n或literal,我们就不能使用BigInt()初始值设定项,这相当棘手,但我想这是有道理的