Keperluan untuk mengurus nombor besar (BigNum) sering timbul dalam tugas pengaturcaraan. Dalam JavaScript, terdapat beberapa pilihan yang tersedia:
Sehingga 2019, kedua-dua Firefox dan Chrome telah melaksanakan jenis data BigInt. Penyelesaian asli ini menyediakan pengendalian yang cekap bagi nilai integer yang besar tanpa bergantung pada perpustakaan luaran atau integrasi Java.
const bigInt1 = 1111111111111111111111111111111n; const bigInt2 = BigInt("1111111111111111111111111111111") console.log((bigInt1 + bigInt2)+"")
Sebelum pengenalan BigInt, perpustakaan luaran seperti yang dinyatakan dalam soalan itu adalah penyelesaian yang sesuai untuk mengendalikan BigNum. Memuatkan perpustakaan memerlukan termasuk teg skrip dan mungkin tertakluk pada amaran keselamatan atau penalti prestasi.
Contoh dengan JavaScript BigInt Library:
<script type="text/javascript" src="the_bignum_library.js"></script> const a = new BigNum("123456789123456789"); const b = new BigNum("987654321987654321"); console.log(a.add(b).toString());
Memasukkan pustaka Java BigNum seperti apfloat ialah pilihan lain, tetapi ia melibatkan persediaan yang lebih kompleks dan tidak selalunya digunakan dalam pembangunan JavaScript.
Ringkasnya, jenis data BigInt asli ialah penyelesaian yang disyorkan dan paling cekap untuk mengendalikan BigNum dalam JavaScript. Pustaka luaran mungkin masih diperlukan untuk penyemak imbas lama atau kes penggunaan tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Nombor Besar (BigNums) dengan Cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!