¿Cómo lidiar con números grandes en JavaScript?

Los números grandes son los números que pueden contener una gran cantidad de memoria y el tiempo de evaluación supera con creces el espacio y el tiempo de procesamiento.

Podemos manejar grandes números en JavaScript utilizando el tipo de datos BigInt.

ventajas:

  • Puede contener números de gran tamaño.
  • Realiza operaciones aritméticas.

Desventajas:

  • Consume gran cantidad de memoria.

Enfoque: de forma predeterminada, JavaScript convierte un gran número al agregar e+39 al final.

var variable_name = value
This will print e+39 at last

var bigi = 41234563232789012327892787227897329;
Output: 4.123456323278901e+34

Entonces, para eliminar esto, agregue ‘n’ al final del número

var bigi = 41234563232789012327892787227897329n;
output: 41234563232789012327892787227897329
They are used in numerical calculations used along with operands

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
  
<body>
    <center>
        <h1>GeeksforGeeks</h1>
    </center>
  
    <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>
</body>
  
</html>

Producción:

Ejemplo 2:

HTML

<!DOCTYPE html>
<html>
  
<body>
    <center>
        <h1>GeeksforGeeks</h1>
    </center>
  
    <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>
</body>
  
</html>

producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *