Bekerja dengan Nombor Sangat Besar di Java
Apabila melakukan pengiraan dengan nombor yang sangat besar di Java, menggunakan jenis data primitif seperti int dan long boleh tidak mencukupi kerana jaraknya yang terhad. Untuk menangani isu ini, Java menyediakan dua kelas dalam pakej java.math: BigInteger untuk pengiraan integer dan BigDecimal untuk pengiraan perpuluhan.
Menggunakan BigInteger
Untuk integer, Kelas BigInteger membenarkan pengiraan pada nilai ketepatan arbitrari. Untuk mencipta BigInteger, anda boleh menggunakan pembinanya, menghantar String yang mewakili nombor.
BigInteger reallyBig = new BigInteger("1234567890123456890"); BigInteger notSoBig = new BigInteger("2743561234");
Melakukan operasi seperti penambahan, penolakan dan pendaraban pada objek BigInteger menghasilkan keputusan yang tepat, walaupun dengan nombor yang sangat besar.
reallyBig = reallyBig.add(notSoBig);
Menggunakan BigDecimal
Untuk pengiraan yang melibatkan digit perpuluhan, kelas BigDecimal menyediakan keupayaan yang serupa dengan BigInteger. Anda boleh memulakan BigDecimal menggunakan BigDecimal(String) baharu atau BigDecimal(double).
BigDecimal number1 = new BigDecimal("3.14159265358979323846"); BigDecimal number2 = new BigDecimal("2.71828182845904523536");
Operasi seperti penambahan, penolakan, pendaraban dan pembahagian pada objek BigDecimal mengekalkan ketepatan dan ketepatan.
Contoh Penggunaan
Pertimbangkan contoh berikut:
BigInteger number1 = new BigInteger("100000000000000000000"); BigInteger number2 = new BigInteger("1000"); BigInteger result = number1.multiply(number2); System.out.println(result); // Prints 100000000000000000000000
Dalam contoh ini, kita mendarab dua nombor yang sangat besar dengan ketepatan 50 digit. Hasilnya adalah tepat dan boleh digunakan untuk pengiraan selanjutnya.
Atas ialah kandungan terperinci Bagaimanakah Java Boleh Mengendalikan Nombor Terlalu Besar dalam Pengiraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!