คุณสามารถทำเลขชี้กำลังใน Java
เครดิตรูปภาพ: scyther5/iStock/GettyImages
แม้ว่าจะไม่มีโอเปอเรเตอร์เอ็กซ์โปเนนเชียล Java อย่างง่าย แต่คุณสามารถคำนวณเลขชี้กำลังได้อย่างง่ายดายโดยใช้วิธีการที่แตกต่างกันสองสามวิธี อย่างไรก็ตาม การใช้พาวเวอร์ใน Java (Math.pow) เป็นวิธีที่ยืดหยุ่นและตรงไปตรงมาที่สุด คุณต้องนำเข้าคลาส java.lang.math ก่อนที่คุณจะคำนวณเลขชี้กำลัง แต่นี่เป็นโค้ดแบบง่ายๆ และฟังก์ชันเองก็มีรูปแบบไวยากรณ์ที่ใช้งานง่าย วิธีอื่นใช้ a สำหรับวง หรือ เรียกซ้ำแต่ใช้ได้เฉพาะกับกำลังที่มากกว่าหรือเท่ากับ 1 ดังนั้นคุณควรพยายามใช้อันแรกเท่าที่เป็นไปได้
Math.pow ใน Java
หลักของวิธีการคำนวณเลขชี้กำลังใน Java คือฟังก์ชัน math.pow() ซึ่งใช้ค่าสองค่าและคำนวณค่าหนึ่งยกกำลังของอีกค่าหนึ่ง ไวยากรณ์คือ "math.pow (ฐาน, เลขชี้กำลัง)" โดยมีตัวเลขที่คุณต้องการยกกำลังโดยที่เขียนว่า "ฐาน" และกำลังที่คุณต้องการให้ยกขึ้นเป็น "กำลัง" คุณสามารถสร้างผลลัพธ์เป็นจำนวนเต็มได้โดยใช้ (int) นำหน้าฟังก์ชัน แต่หากไม่มีฟังก์ชันนี้ ระบบจะส่งกลับค่า "double" โดยอัตโนมัติและรับพารามิเตอร์เป็น "double" ด้วย.
วีดีโอประจำวันนี้
การคำนวณเลขชี้กำลัง
ขั้นตอนการคำนวณเลขชี้กำลัง Java โดยทั่วไปเกี่ยวข้องกับการใช้ฟังก์ชันนี้เท่านั้น เปิด Java IDE ของคุณ เช่น Netbeans สำหรับบรรทัดแรกของโค้ด คุณต้องนำเข้าคลาสก่อนทำการคำนวณ ดังนั้นให้พิมพ์ "import java.lang.math;" (ไม่มีใบเสนอราคา) ก่อนดำเนินการคำนวณต่อไป ในบรรทัดถัดไป ให้พิมพ์ "class" และคำอธิบายหลังจากเว้นวรรค เช่น "CalculatePower {" โดยให้มีวงเล็บเปิดท้ายเพื่อเตรียมโค้ดที่เหลือ
ในบรรทัดใหม่ที่เยื้อง ให้เขียน "public static void main( String args[] ) {" (อีกครั้งโดยไม่มีเครื่องหมายอัญประกาศ) จากนั้นดำเนินการคำนวณ ขึ้นอยู่กับประเภทที่คุณต้องการส่งคืน เช่น ค่าจำนวนเต็มหรือค่าคู่ เช่น พิมพ์ "int" หรือ "double" ที่จุดเริ่มต้นของบรรทัดใหม่ที่เยื้อง จากนั้นพิมพ์คำอธิบายสำหรับคำตอบเช่น "ans" ตามด้วย "= (int) Math.pow (ฐาน เลขชี้กำลัง)" โดยสังเกตว่าหากคุณใช้ค่าสองเท่า ให้พิมพ์ "(double)" แทน "(int)" หลังค่าเท่ากับ เข้าสู่ระบบ.
สุดท้าย พิมพ์ "System.out.println(+ans)" ในบรรทัดใหม่ จากนั้นเรียกใช้คำสั่งเพื่อหาเลขชี้กำลัง เช่นเคย คุณพิมพ์ตัวเลขที่คุณต้องการใช้แทน "ฐาน" และ "เลขชี้กำลัง" ดังนั้นหากคุณต้องการคำนวณ 52 เป็นจำนวนเต็ม รหัสของคุณควรระบุว่า:
นำเข้า java.lang คณิตศาสตร์;
CalculatePower คลาสสาธารณะ {
โมฆะคงที่สาธารณะหลัก ( สตริง args [] ) {
int ans = (int) Math.pow (5,2);
System.out.println(+ans);
}
}
วิธีอื่นๆ: สำหรับ Loop
คุณสามารถใช้วิธีที่เหลือได้ก็ต่อเมื่อเลขชี้กำลังที่คุณเพิ่มจำนวนเป็น 1 ขึ้นไป สิ่งเหล่านี้เกี่ยวข้องกับการใช้ for loop และการโทรแบบเรียกซ้ำ ทั้งสองวิธีนี้ใช้เวลานานพอสมควร แต่คุณสามารถคัดลอกโค้ดที่มีอยู่แล้วแทนที่จะต้องเขียนเองทั้งหมด โดยใช้วิธี for loop ให้คัดลอกโค้ดต่อไปนี้ลงใน Java IDE ของคุณ:
แพ็คเกจ exponent_example;
คลาสสาธารณะ Exponent_example {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
เลขคู่ = 2;
int exp = 3;
คำตอบสองครั้ง = Pow (num, exp);
System.out.println (คำตอบ);
}
pow สาธารณะแบบคงที่ (double num, int exp) {
ผลลัพธ์สองเท่า =1;
สำหรับ (int i = 0; ฉัน < ประสบการณ์; ผม++) {
ผลลัพธ์ *= num;
}
ส่งคืนผลลัพธ์;
}}
ส่วน "num = 2" และ "exp = 3" คือตำแหน่งที่คุณป้อนหมายเลขฐานและกำลังที่คุณเพิ่มตามลำดับ โปรดทราบว่าเลขชี้กำลังต้องเป็นจำนวนเต็ม (เพราะฉะนั้น "int" ก่อนหน้านั้นในบรรทัด) ซึ่งเป็นข้อจำกัดอีกประการหนึ่งของวิธีนี้ (แม้ว่าจะไม่เกิดขึ้นบ่อยเกินไป) หากต้องการใช้รหัสนี้ ให้เปลี่ยนตัวเลขเหล่านั้นเป็นสิ่งที่คุณต้องการคำนวณและเรียกใช้
วิธีอื่นๆ: โทรแบบเรียกซ้ำ
วิธีสุดท้ายที่คุณสามารถใช้เพื่อคำนวณเลขชี้กำลังใน Java คือการเรียกซ้ำ เช่นเดียวกับวิธี for loop คุณสามารถทำได้เฉพาะสำหรับเลขชี้กำลังที่มากกว่าหรือเท่ากับ 1 และสำหรับค่าจำนวนเต็ม คัดลอกรหัสต่อไปนี้และใช้ในลักษณะเดียวกัน:
แพ็คเกจ exponent_example;
คลาสสาธารณะ Exponent_example {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
เลขคู่ = 3;
int exp = 2;
คำตอบสองครั้ง = Pow (num, exp);
System.out.println (คำตอบ);
}
pow สาธารณะแบบคงที่ (double num, double exp) {
ถ้า (ประสบการณ์ <= 0)
ส่งคืน 1;
ส่งคืน num * Pow (num, exp - 1);
}
}