Как работать с большими числами в JavaScript?

Опубликовано: 1 Декабря, 2021

Большие числа - это числа, которые могут вместить огромную память, и время оценки более чем превышает пространство и время для обработки.

Мы можем работать с большими числами в JavaScript, используя тип данных BigInt.

Преимущества:

  • Он может содержать числа большого размера.
  • Он выполняет арифметические операции.

Недостатки:

  • Потребляет огромную память.

Подход: по умолчанию JavaScript преобразует большое число, добавляя к нему e + 39.

var имя_переменной = значение
Это напечатает наконец e + 39

var bigi = 41234563232789012327892787227897329;
Выход: 4.123456323278901e + 34

Итак, чтобы удалить это, добавьте 'n' в конце числа.

 var bigi = 41234563232789012327892787227897329n;
вывод: 41234563232789012327892787227897329
Они используются в численных вычислениях, используемых вместе с операндами.

Пример 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 >

Выход:

Пример 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 >

выход: