Как работать с большими числами в 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 > |
выход: