Rumah >Java >javaTutorial >Bagaimanakah Java Boleh Mengendalikan Nombor Terlalu Besar dalam Pengiraan?

Bagaimanakah Java Boleh Mengendalikan Nombor Terlalu Besar dalam Pengiraan?

Linda Hamilton
Linda Hamiltonasal
2024-12-30 06:09:09195semak imbas

How Can Java Handle Extremely Large Numbers in Calculations?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn