JavaScript 如何处理大数

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>

输出:

JavaScript 如何处理大数

示例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>

输出:

JavaScript 如何处理大数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程