如何处理JavaScript中的大数字
在本文中,我们将看到处理JavaScript中的大数字的方法。
大数字是指可以容纳大量内存且计算时间超过了处理空间和时间的数字。
我们可以使用数据类型 BigInt 来处理JavaScript中的大数字。
优势:
- 它可以保存大尺寸的数字。
- 它执行算术操作。
劣势:
-
消耗大量内存。
方法: 默认情况下,JavaScript通过在数字的末尾添加e+39来转换大数字。
var variable_name = value
这将在最后打印 e+39
var bigi = 41234563232789012327892787227897329;
输出:4.123456323278901e+34
因此,为了消除这种情况,在数字末尾添加’n’
var bigi = 41234563232789012327892787227897329n;
输出:41234563232789012327892787227897329
它们在与操作数一起使用的数值计算中使用
示例1: 此示例演示了上述方法的使用。
<h1 style="text-align:center;color:green">
GeeksforGeeks
</h1>
<p id="gfg1"></p>
<p id="gfg2"></p>
<script>
var bigit = 41234563232789012327892787227897329;
document.getElementById("gfg1").innerHTML
= "The value of bigit is: " + bigit;
// 显示完整的数字
var bigit1 = 41234563232789012327892787227897329n;
document.getElementById("gfg2").innerHTML
= "The value of bigit1 is: " + bigit1;
</script>
输出:
示例2: 此示例演示了上述方法的使用。
<h1 style="text-align:center;color:green">
GeeksforGeeks
</h1>
<p id="gfg2"></p>
<p id="gfg3"></p>
<p id="gfg4"></p>
<p id="gfg5"></p>
<p id="gfg6"></p>
<p id="gfg7"></p>
<script>
var bigit1 = 41234563232789012327892787227897329n;
document.getElementById("gfg2").innerHTML
= "The value of bigit1 is: " + bigit1;
// bigit1的值是:
// 41234563232789012327892787227897329
// bigi的值是:
// 71234563232789012327892787227897329
var bigi = 71234563232789012327892787227897329n;
document.getElementById("gfg3").innerHTML
= "The value of bigi is: " + bigi;
// 加法
var z = bigit1 + bigi
document.getElementById("gfg4").innerHTML
= "The Addition result is: " + z;
// 加法的结果是:
// 112469126465578024655785574455794658
//减法
var a= bigit1 - bigi
document.getElementById("gfg5").innerHTML
= "The subtraction result is: " + a;
// 减法的结果是:
// -30000000000000000000000000000000000
// 乘法
var b = bigit1 * bigi
document.getElementById("gfg6").innerHTML
= "The multiplication result is: " + b;
// 乘法的结果是:
// 293732610198254581311205146182139547
// 9295010026777045763269038565334241
// 除法
var c = bigit1 / bigi
document.getElementById("gfg7").innerHTML
= "The division result is: " + c;
// 除法的结果是:0
</script>
输出:
阅读更多:JavaScript 教程