โดยทั่วไปแล้วการใช้งานจำนวนมากจะทำผ่านสองวิธี: BigInteger และ BigDecimal วิธีการทั้งสองนี้แสดงถึงจำนวนเต็มที่ไม่เปลี่ยนแปลงโดยพลการ ส่วนใหญ่ใช้ในการคำนวณความแม่นยำสูง สองคลาสนี้ทำให้การดำเนินงานที่มีความแม่นยำสูงใน Java ง่าย อย่างไรก็ตามบทความนี้ไม่ได้แนะนำการดำเนินงานจำนวนมากใน Java ผ่านสองวิธีข้างต้น
แนวคิดหลักคือ: ใส่ตัวเลขสองตัวในสตริงจากนั้นนำแต่ละหมายเลขออกใส่ไว้ในอาร์เรย์เริ่มการคำนวณจากบิตสุดท้ายคำนวณการเพิ่มและตรวจสอบว่ามีการพกพาหรือไม่ การพกพาคือบิตก่อนหน้า +1 หากความยาวเกินให้คัดลอกไปยังอาร์เรย์ใหม่
รหัสมีดังนี้:
คลาสสาธารณะ BigIntadd {Private int [] array; // ประกาศอาร์เรย์ // ฟังก์ชันเพื่อคำนวณการเพิ่มจำนวนมากสตริงสาธารณะคงที่สาธารณะ bigadd (bigintadd fisrtnum, bigintadd secondnum) {string result = "" boolean false = false; // ธงเพื่อตรวจสอบว่า null; // ใส่สตริงที่ยาวขึ้นลงในอาร์เรย์ Arrayone เนื่องจากผลการคำนวณควรใส่ลงในอาร์เรย์ arrayone ถ้า (fisrtnum.instance (). ความยาว> = secondNum.Instance (). ความยาว) {arrayone = fisrtnum.Instance (); SecondNum.Instance (); arraytwo = fisrtnum.instance ();} สำหรับ (int i = 0; i <arraytwo.length; i ++) {ถ้า (arrayone [i] + arraytwo [i] <10) {// เมื่อไม่มีการพกพา (arrayone [i] + arraytwo [i]> = 10) {// arrayone [i] = arrayone [i] + arraytwo [i] - 10; ถ้า ((i + 1) <arrayone.length) {arrayone [i + 1] = arrayone [i + 1] + 1; Arraythree Falg = true; arraythree = new int [arrayone.length + 1]; system.arraycopy (arrayone, 0, arraythree, 0, arrayone.length); arraythree [arrayone.length] = 1; {สำหรับ (int i: arraythree) {result += i;}} else {สำหรับ (int i: arrayone) {result += i;}} // ย้อนกลับผลลัพธ์และส่งคืนสตริงใหม่ (ผลลัพธ์). {StringBuffer sb = new StringBuffer (num); string String = sb.reverse (). toString (); // ใช้การผกผันของสตริงเพื่ออำนวยความสะดวกในการคำนวณอาร์เรย์ = int ใหม่ [string.length (); // แปลงสตริงเป็นอาร์เรย์สำหรับ (int i = 0; i <string.length () Integer.valueof (string.substring (i, i + 1));}} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string result = bigintadd.bigadd (ใหม่ bigintadd ("52111111"), bigintadd ใหม่ ("4099999999999ผลลัพธ์:
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการเขียนโปรแกรม Java เพื่อใช้ตัวอย่างโค้ดจำนวนมากสองตัวอย่าง ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!