Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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中存储非常大的数字?_Javascript - Fatal编程技术网

如何在JavaScript中存储非常大的数字?

如何在JavaScript中存储非常大的数字?,javascript,Javascript,如果我想存储一个非常大的数字,然后显示它呢。例如200的阶乘 如何使用JavaScript实现这一点? 我尝试了正常的方法,结果是null或无穷大 函数事实(输入){ 如果(输入==0){ 返回1; } 返回输入*事实(输入-1); } var结果=事实(171); 控制台日志(结果)尝试此基于javascript的BigInteger库。有很多可供选择。但是我推荐这个 例如: var num = bigInt("9187239176928376598273465972639458726934

如果我想存储一个非常大的数字,然后显示它呢。例如200的阶乘

如何使用JavaScript实现这一点?

我尝试了正常的方法,结果是null或无穷大

函数事实(输入){
如果(输入==0){
返回1;
}
返回输入*事实(输入-1);
}
var结果=事实(171);

控制台日志(结果)尝试此基于javascript的BigInteger库。有很多可供选择。但是我推荐这个

例如:

var num = bigInt("9187239176928376598273465972639458726934756929837450")
.plus("78634075162394756297465927364597263489756289346592");

BigInt数字类型将在未来的JavaScript中实现,它处于ECMAScript标准化过程的第3阶段,并且由提供支持

您可以使用
BigInt
构造函数,也可以通过在数字末尾添加
n
来使用数值文本

在较旧的环境中,您可以使用

函数事实(输入){
如果(输入==0n){
返回1n;
}
返回输入*事实(输入-1n);
}
常数结果=事实(171n);

log(字符串(结果))。谢谢。你真的帮了我的忙。我只是想知道。现在我知道了。