JavaScript 如何处理大数
在这篇文章中,我们将看到处理大数的方法在 Javascript 中。
大数是指能够保存巨大内存且计算时间超过空间和时间来处理的数。
我们可以使用数据类型 BigInt 在JavaScript中处理大数。
优点:
- 它可以保存大尺寸的数字。
- 它可以进行算术运算。
缺点:
- 占用大量内存。
方法: 默认情况下,JavaScript会将一个大数转换成在末尾添加e+39的形式。
var variable_name = value
This will print **e+39** at last
var bigi = 41234563232789012327892787227897329;
Output: 4.123456323278901e+34
所以为了去掉这个问题,在数字的末尾添加’n’。
var bigi = 41234563232789012327892787227897329n;
output: 41234563232789012327892787227897329
They are used in numerical calculations used along with operands
示例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;
// Displaying full number
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;
// The value of bigit1 is:
// 41234563232789012327892787227897329
// The value of bigi is:
// 71234563232789012327892787227897329
var bigi = 71234563232789012327892787227897329n;
document.getElementById("gfg3").innerHTML
= "The value of bigi is: " + bigi;
// Addition
var z = bigit1 + bigi
document.getElementById("gfg4").innerHTML
= "The Addition result is: " + z;
// The Addition result is:
// 112469126465578024655785574455794658
//subtraction
var a = bigit1 - bigi
document.getElementById("gfg5").innerHTML
= "The subtraction result is: " + a;
// The subtraction result is:
// -30000000000000000000000000000000000
// Multiplication
var b = bigit1 * bigi
document.getElementById("gfg6").innerHTML
= "The multiplication result is: " + b;
// The multiplication result is:
// 293732610198254581311205146182139547
// 9295010026777045763269038565334241
// Division
var c = bigit1 / bigi
document.getElementById("gfg7").innerHTML
= "The division result is: " + c;
// The division result is: 0
</script>
输出:
极客教程