ฟังก์ชันกำลังใน Java: กรณีพิเศษ ข้อได้เปรียบ & แอปพลิเคชัน

เผยแพร่แล้ว: 2021-12-22

สารบัญ

Power Function ใน Java คืออะไร?

ฟังก์ชันกำลังใน JAVA มีความคล้ายคลึงกับฟังก์ชันเลขชี้กำลังในวิชาคณิตศาสตร์ ใช้ในการคำนวณค่าของตัวเลขที่ยกกำลังของจำนวนอื่น เลขชี้กำลังถูกใช้อย่างกว้างขวางในวิชาคณิตศาสตร์ระดับสูง ทำให้โปรแกรมเมอร์สามารถแสดงตัวเลขที่คูณด้วยตัวมันเองตามจำนวนครั้งที่กำหนด ฟังก์ชันกำลังใน JAVA ยอมรับพารามิเตอร์สองตัวจากผู้ใช้ปลายทาง และเมื่อดำเนินการ จะส่งคืนค่าพารามิเตอร์ตัวแรกกลับเป็นกำลังของพารามิเตอร์ตัวที่สอง

JAVA มีไลบรารีที่ครอบคลุมซึ่งสนับสนุนการคำนวณฟังก์ชันทางคณิตศาสตร์และการดำเนินการต่างๆ ไลบรารีนี้เรียกว่าคลาสคณิตศาสตร์ใน JAVA มันอยู่ในจาวา แพ็คเกจลัง. ไลบรารีคณิตศาสตร์ประกอบด้วยการดำเนินการทางตัวเลขพื้นฐาน ตรีโกณมิติ การหาค่าต่ำสุด-สูงสุด ตัวสร้างตัวเลขสุ่ม และการดำเนินการลอการิทึม ฟังก์ชันกำลังคือ JAVA จึงเป็นประเภท java แลง. คณิตศาสตร์. pow () ไลบรารี่วิธีการ inbuilt ในคลาส JAVA Math

ไวยากรณ์

ไวยากรณ์ของฟังก์ชันกำลังใน JAVA มีดังต่อไปนี้:

java.long.Math.pow (ฐานสอง เลขชี้กำลังสอง)

ส่งกลับค่าสองเท่าของเลขชี้กำลังฐาน

ในที่นี้ ฐานหมายถึงอาร์กิวเมนต์แรกหรือตัวเลขแรก และเลขชี้กำลังหมายถึงอาร์กิวเมนต์ที่สองหรือตัวเลขที่สอง

วิธีนี้ใช้พารามิเตอร์ฐานและเลขชี้กำลังของประเภทสองเท่า Type double เป็นชนิดข้อมูลดั้งเดิมใน JAVA ด้วยช่วงค่าที่ไม่จำกัด โดยทั่วไปจะใช้ชนิดข้อมูลคู่สำหรับค่าทศนิยม ดังนั้น หากโปรแกรมต้องการค่าจำนวนเต็ม การประกาศตัวแปรในไวยากรณ์ของฟังก์ชันกำลังใน JAVA จะต้องถูกพิมพ์จาก 'double' เป็น 'int'

ชนิดข้อมูลดั้งเดิมถูกกำหนดไว้ล่วงหน้าใน JAVA และตั้งชื่อตามคีย์เวิร์ดที่สงวนไว้ ซึ่งหมายความว่าจะต้องประกาศตัวแปรทั้งหมดในโปรแกรมก่อนจึงจะสามารถใช้งานได้ การประกาศตัวแปรใน JAVA เกี่ยวข้องกับการระบุประเภทและชื่อของตัวแปร ชนิดข้อมูลของตัวแปรช่วยกำหนดขนาด ค่าที่อาจมี และการดำเนินการที่ทำกับตัวแปรนั้น JAVA รองรับข้อมูลพื้นฐานแปดประเภท ได้แก่ ไบต์ สั้น int ยาว ลอย สองเท่า บูลีนและถ่าน

รับ ใบรับรองการพัฒนาซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

กรณีพิเศษของฟังก์ชันกำลังใน Java

  1. ถ้าอาร์กิวเมนต์ที่สองเป็นค่าบวกหรือลบศูนย์ ผลลัพธ์ผลลัพธ์ที่ได้จะเป็น 1.0
  2. ถ้าอาร์กิวเมนต์ที่สองคือ 1.0 ผลลัพธ์เอาต์พุตจะเท่ากับค่าของอาร์กิวเมนต์แรก
  3. ผลลัพธ์ที่ได้จะเป็น NaN ในกรณีต่อไปนี้ ในที่นี้ NaN ย่อมาจากคำว่า "ไม่ใช่ตัวเลข" หมายถึงค่าที่ไม่ได้กำหนดไว้ อย่างไรก็ตามอย่าเข้าใจผิด NaN ไม่ใช่ข้อผิดพลาด แต่เป็นค่าที่กำหนด ตัวอย่างเช่น ตัวเลขจินตภาพ เช่น รากที่สองของตัวเลขติดลบหรือศูนย์หารด้วยศูนย์ จะพิมพ์ NaN เป็นผลลัพธ์เอาต์พุต
  • เลขชี้กำลังคือ NaN
  • ฐานคือ NaN และเลขชี้กำลังเป็นจำนวนที่ไม่ใช่ศูนย์ ผลลัพธ์ผลลัพธ์ที่ได้จะเป็น NaN
  • ค่าสัมบูรณ์ของฐานเท่ากับ 1 และค่าเลขชี้กำลังเป็นอนันต์

4. ผลลัพธ์ที่ได้คืออินฟินิตี้บวกหาก:

  • ค่าสัมบูรณ์ของฐานมากกว่า 1 และค่าเลขชี้กำลังเป็นอนันต์บวก
  • ค่าสัมบูรณ์ของฐานน้อยกว่า 1 และค่าเลขชี้กำลังเป็นลบอนันต์
  • ค่าฐานเป็นศูนย์บวก และค่าเลขชี้กำลังน้อยกว่าศูนย์
  • ค่าฐานเป็นลบศูนย์ และค่าเลขชี้กำลังน้อยกว่าศูนย์แต่ไม่ใช่จำนวนเต็มคี่จำกัด
  • ค่าฐานคืออนันต์บวก และค่าเลขชี้กำลังมากกว่าศูนย์
  • ค่าฐานคืออนันต์บวก และค่าเลขชี้กำลังมากกว่าศูนย์แต่ไม่ใช่จำนวนเต็มคี่จำกัด

5. ผลลัพธ์ผลลัพธ์เป็นศูนย์บวกถ้า:

  • ค่าสัมบูรณ์ของฐานมากกว่า 1 และค่าเลขชี้กำลังเป็นลบอนันต์
  • ค่าสัมบูรณ์ของฐานน้อยกว่า 1 และค่าเลขชี้กำลังเป็นอนันต์บวก
  • ค่าฐานเป็นศูนย์บวก และค่าเลขชี้กำลังมากกว่าศูนย์
  • ค่าฐานเป็นลบศูนย์ และค่าเลขชี้กำลังมากกว่าศูนย์แต่ไม่ใช่จำนวนเต็มคี่จำกัด
  • ค่าฐานคืออนันต์บวก และค่าเลขชี้กำลังน้อยกว่าศูนย์
  • ค่าฐานเป็นลบอนันต์ และค่าเลขชี้กำลังน้อยกว่าศูนย์แต่ไม่ใช่จำนวนเต็มคี่จำกัด

6. ผลลัพธ์ผลลัพธ์เป็นลบศูนย์ถ้า:

  • ค่าฐานเป็นลบศูนย์ และค่าเลขชี้กำลังเป็นจำนวนเต็มคี่จำกัดบวก
  • ค่าฐานคือค่าอนันต์ลบ และค่าเลขชี้กำลังเป็นจำนวนเต็มคี่จำกัดค่าลบ

7. ผลลัพธ์ที่ได้จะเป็นลบอินฟินิตี้หาก:

  • ค่าฐานเป็นลบศูนย์ และค่าเลขชี้กำลังเป็นจำนวนเต็มคี่จำกัดค่าลบ
  • ค่าฐานเป็นลบอนันต์ และค่าเลขชี้กำลังเป็นจำนวนเต็มคี่จำกัดบวก

ความได้เปรียบทางคอมพิวเตอร์ของฟังก์ชันกำลังใน Java

ฟังก์ชันกำลังใน JAVA เป็นวิธีที่มีประสิทธิภาพในการค้นหากำลังของตัวเลขต่างๆ ได้อย่างง่ายดาย ไม่ว่าจะเป็นจำนวนเต็ม ทศนิยม หรือแม้แต่ค่าเศษส่วน ให้เราพิจารณาตัวอย่างที่โปรแกรมเมอร์เลือกที่จะเขียนโค้ดเพื่อคำนวณกำลังของตัวเลขตั้งแต่เริ่มต้น

เมื่อพิจารณาถึงความขัดแย้งนี้และตระหนักถึงความจำเป็นในการยกกำลังบ่อยครั้งและการดำเนินการทางคณิตศาสตร์ที่เกี่ยวข้อง นักพัฒนาจึงพยายามสร้างไลบรารี JAVA ที่ทุ่มเทให้กับการปรับการดำเนินการทางคณิตศาสตร์ให้เหมาะสมที่สุด ดังนั้น แทนที่จะอาศัยวิธีการอื่นที่เขียนขึ้นใหม่ทั้งหมด โปรแกรมเมอร์สามารถใช้ประโยชน์จากฟังก์ชันกำลังใน JAVA ได้ในกรณีของแอปพลิเคชันที่ต้องการการเพิ่มประสิทธิภาพสูงและความเข้ากันได้ในเวลาที่สำคัญ

นอกจากนี้ยังช่วยให้โปรแกรมเมอร์สะดวกต่อการปัดเศษผลลัพธ์เป็นจำนวนหลักทศนิยมที่ต้องการ

การใช้งานฟังก์ชันกำลังในโลกแห่งความเป็นจริงใน Java

ต่อไปนี้คือการใช้งานฟังก์ชันกำลังในโลกแห่งความเป็นจริงใน JAVA:

1. นักวิทยาศาสตร์และนักคณิตศาสตร์- เนื่องจากคณิตศาสตร์เลขชี้กำลังอนุญาตให้แสดงตัวเลขจำนวนมากอย่างกระชับ ฟังก์ชันกำลังใน JAVA จึงมีความน่าเชื่อถือสูง โดยเฉพาะอย่างยิ่งในกระบวนการที่เรียกว่าการหาค่าคาร์บอน วิธีนี้ใช้เทคนิคการสลายตัวแบบเอ็กซ์โปเนนเชียลเพื่อกำหนดอายุของเชื้อเพลิงฟอสซิล

2. นิพจน์เอ็กซ์โปเนนเชียลกำหนดวิศวกรโครงสร้างและวิศวกรรมเครื่องกล-กฎของวิทยาศาสตร์กายภาพที่แนะนำการตัดสินใจทางวิศวกรรมที่สำคัญ ปัจจุบัน วิศวกรใช้แอพพลิเคชั่นฟังก์ชันกำลังใน JAVA มากขึ้นเพื่อทำการวิเคราะห์ทางคณิตศาสตร์ดังกล่าว

3. นักคณิตศาสตร์ประกันภัยและนักสถิติ- ความสามารถในการคาดการณ์ความเสี่ยงในอุตสาหกรรมประกันภัยทำได้โดยใช้เลขชี้กำลังและพหุนาม

4. Viral Marketing- ไม่ว่าจะเป็นการเพิ่มประสิทธิภาพ SEO การเติบโตของการวิเคราะห์ข้อมูล การติดตามพฤติกรรมหรือการรวมกันของลำดับที่เชื่อมโยงกันในระบบอัตโนมัติทางการตลาด นัยสำคัญทางสถิติทำได้โดยใช้ฟังก์ชันกำลังใน JAVA เพื่อลดความซับซ้อนของตัวเลขจำนวนมาก

บทสรุป

หากคุณต้องการพัฒนาทักษะ Java ของคุณ คุณต้องลงมือทำโปรเจ็กต์จาวาเหล่านี้ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java การพัฒนาแบบฟูลสแตก ลองดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ – ความเชี่ยวชาญพิเศษด้านการพัฒนาแบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับ บริษัท ชั้นนำ

มาเป็นนักพัฒนาเต็มรูปแบบ

สมัครเรียนวิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIIT-B