Java คณิตศาสตร์ – ceil() พื้น () วิธีการ
Java มีการใช้งานขั้นสูงหลายประการ เช่น การทำงานกับการคำนวณที่ซับซ้อนในฟิสิกส์ สถาปัตยกรรม/ออกแบบโครงสร้าง การทำงานกับแผนที่และละติจูด/ลองจิจูดที่สอดคล้องกัน เป็นต้น
แอปพลิเคชันทั้งหมดดังกล่าวจำเป็นต้องใช้การคำนวณ/สมการที่ซับซ้อนซึ่งยุ่งยากในการดำเนินการด้วยตนเอง ในเชิงโปรแกรม การคำนวณดังกล่าวจะเกี่ยวข้องกับการใช้ลอการิทึม ตรีโกณมิติ สมการเลขชี้กำลัง ฯลฯ
ขณะนี้ คุณไม่สามารถเขียนโค้ดตารางลอการิทึมหรือตรีโกณมิติทั้งหมดลงในแอปพลิเคชันหรือข้อมูลของคุณได้ เนื่องจากข้อมูลจะมีขนาดใหญ่และซับซ้อนในการบำรุงรักษา
Java มีคลาสที่มีประโยชน์มากสำหรับจุดประสงค์นี้ คลาสนี้คือคลาส Math java (java.lang.Math)
คลาสนี้นำเสนอวิธีการในการดำเนินการต่างๆ เช่น เลขชี้กำลัง, ลอการิทึม, รากที่สอง และสมการตรีโกณมิติด้วยเช่นกัน
ให้เราดูวิธีการที่มีให้โดย Java ชั้นเรียนคณิตศาสตร์
องค์ประกอบพื้นฐานสองประการในคณิตศาสตร์คือ 'e' (ฐานของลอการิทึมธรรมชาติ) และ 'pi' (อัตราส่วนของเส้นรอบวงของวงกลมต่อเส้นผ่านศูนย์กลาง) ค่าคงที่สองค่านี้มักจำเป็นในการคำนวณและการดำเนินการข้างต้น
ดังนั้นคลาส Math ของ Java จึงกำหนดค่าคงที่ทั้งสองนี้เป็นฟิลด์ double
คณิตศาสตร์.จ – มีค่าเป็น 2.718281828459045
คณิต.พี – มีค่าเป็น 3.141592653589793
A) เรามาดูตารางด้านล่างที่แสดงให้เราเห็น วิธีการพื้นฐาน และคำอธิบายของมัน
วิธี | Descriptไอออน | ข้อโต้แย้ง |
---|---|---|
เอบีเอส | ส่งกลับค่าสัมบูรณ์ของอาร์กิวเมนต์ | Double, ลอย, int, ยาว |
ปัดเศษ | ส่งกลับ int ปิดหรือยาว (ตามอาร์กิวเมนต์) | สองเท่าหรือลอย |
เพดาน | ฟังก์ชันซีลทางคณิตศาสตร์ใน Java ส่งกลับจำนวนเต็มที่น้อยที่สุดที่มากกว่าหรือเท่ากับอาร์กิวเมนต์ | Double |
ชั้น | Java วิธีการ floor ส่งกลับจำนวนเต็มที่ใหญ่ที่สุดที่น้อยกว่าหรือเท่ากับอาร์กิวเมนต์ | Double |
นาที | ส่งกลับค่าอาร์กิวเมนต์ที่น้อยที่สุดจากทั้งสอง | Double, ลอย, int, ยาว |
แม็กซ์ | ส่งคืนอาร์กิวเมนต์ที่ใหญ่ที่สุดจากทั้งสอง | Double, ลอย, int, ยาว |
ด้านล่างนี้คือการใช้โค้ดของวิธีการข้างต้น:
หมายเหตุ: ไม่จำเป็นต้องนำเข้า java.lang.Math อย่างชัดเจน เนื่องจากนำเข้าโดยปริยาย วิธีการทั้งหมดเป็นแบบคงที่
ตัวแปรจำนวนเต็ม
int i1 = 27; int i2 = -45;
Doubleตัวแปร (ทศนิยม)
double d1 = 84.6; double d2 = 0.45;
Java วิธีการทางคณิตศาสตร์ ABS() พร้อมตัวอย่าง
Java คณิตศาสตร์ abs() วิธีการส่งกลับค่าสัมบูรณ์ของอาร์กิวเมนต์
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Absolute value of i1: " + Math.abs(i1)); System.out.println("Absolute value of i2: " + Math.abs(i2)); System.out.println("Absolute value of d1: " + Math.abs(d1)); System.out.println("Absolute value of d2: " + Math.abs(d2)); } }
ผลลัพธ์ที่คาดหวัง:
Absolute value of i1: 27 Absolute value of i2: 45 Absolute value of d1: 84.6 Absolute value of d2: 0.45
Java วิธีการ Math.round() พร้อมตัวอย่าง
วิธีการ Math.round() ใน Java ส่งคืน int ปิดหรือ long ตามอาร์กิวเมนต์ ด้านล่างนี้เป็นตัวอย่างของ math.round Java วิธี
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Round off for d1: " + Math.round(d1)); System.out.println("Round off for d2: " + Math.round(d2)); } }
ผลลัพธ์ที่คาดหวัง:
Round off for d1: 85 Round off for d2: 0
Java วิธี Math.ceil และ Math.floor พร้อมตัวอย่าง
Math.ceil และ Math.floor ใน Java วิธีการที่ใช้ในการส่งกลับจำนวนเต็มที่น้อยที่สุดและใหญ่ที่สุดที่มากกว่าหรือเท่ากับอาร์กิวเมนต์ ด้านล่างเป็นพื้นคณิตและเพดาน Java ตัวอย่าง.
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1)); System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1)); System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2)); System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2)); } }
เราจะได้ผลลัพธ์ด้านล่างของ math.ceil เข้า Java ตัวอย่าง.
ผลลัพธ์ที่คาดหวัง:
Ceiling of '84.6' = 85.0 Floor of '84.6' = 84.0 Ceiling of '0.45' = 1.0 Floor of '0.45' = 0.0
Java วิธีการ Math.min() พร้อมตัวอย่าง
เทศกาล Java Math.min() วิธีการส่งกลับค่าที่น้อยที่สุดจากทั้งสองอาร์กิวเมนต์
public class Guru99 { public static void main(String args[]) { int i1 = 27; int i2 = -45; double d1 = 84.6; double d2 = 0.45; System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2)); System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2)); System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2)); System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2)); } }
ผลลัพธ์ที่คาดหวัง:
Minimum out of '27' and '-45' = -45 Maximum out of '27' and '-45' = 27 Minimum out of '84.6' and '0.45' = 0.45 Maximum out of '84.6' and '0.45' = 84.6
B) เรามาดูตารางด้านล่างที่แสดงให้เราเห็น วิธีการเอ็กซ์โปเนนเชียลและลอการิทึม และคำอธิบาย-
วิธี | Descriptไอออน | ข้อโต้แย้ง |
---|---|---|
ประสบการณ์ | ส่งกลับฐานของลอกธรรมชาติ (e) ยกกำลังของการโต้แย้ง | Double |
เข้าสู่ระบบ | ส่งกลับบันทึกธรรมชาติของอาร์กิวเมนต์ | สอง |
ธาร | รับ 2 อาร์กิวเมนต์เป็นอินพุต และส่งกลับค่าของอาร์กิวเมนต์แรกที่ยกกำลังของอาร์กิวเมนต์ที่สอง | Double |
ชั้น | Java math floor ส่งคืนจำนวนเต็มที่มากที่สุดซึ่งน้อยกว่าหรือเท่ากับอาร์กิวเมนต์ | Double |
ตร | ส่งคืนค่ารากที่สองของอาร์กิวเมนต์ | Double |
ด้านล่างนี้คือการใช้โค้ดของวิธีการข้างต้น: (ใช้ตัวแปรเดียวกันกับข้างต้น)
public class Guru99 { public static void main(String args[]) { double d1 = 84.6; double d2 = 0.45; System.out.println("exp(" + d2 + ") = " + Math.exp(d2)); System.out.println("log(" + d2 + ") = " + Math.log(d2)); System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0)); System.out.println("sqrt(16) = " + Math.sqrt(16)); } }
ผลลัพธ์ที่คาดหวัง:
exp(0.45) = 1.568312185490169 log(0.45) = -0.7985076962177716 pow(5, 3) = 125.0 sqrt(16) = 4.0
C) เรามาดูตารางด้านล่างที่แสดงให้เราเห็น วิธีตรีโกณมิติ และคำอธิบาย-
วิธี | Descriptไอออน | ข้อโต้แย้ง |
---|---|---|
บาป | ส่งกลับค่าไซน์ของอาร์กิวเมนต์ที่ระบุ | Double |
คอส | ส่งกลับค่าโคไซน์ของอาร์กิวเมนต์ที่ระบุ | สอง |
สีน้ำตาล | ส่งคืนค่าแทนเจนต์ของอาร์กิวเมนต์ที่ระบุ | Double |
อะทัน2 | แปลงพิกัดสี่เหลี่ยม (x, y) เป็นขั้ว (r, theta) และส่งกลับค่าทีต้า | Double |
ถึงองศา | แปลงอาร์กิวเมนต์เป็นองศา | Double |
ตร | ส่งคืนค่ารากที่สองของอาร์กิวเมนต์ | Double |
ถึงเรเดียน | แปลงอาร์กิวเมนต์เป็นเรเดียน | Double |
อาร์กิวเมนต์เริ่มต้นอยู่ในหน่วยเรเดียน
ด้านล่างนี้คือการติดตั้งโค้ด:
public class Guru99 { public static void main(String args[]) { double angle_30 = 30.0; double radian_30 = Math.toRadians(angle_30); System.out.println("sin(30) = " + Math.sin(radian_30)); System.out.println("cos(30) = " + Math.cos(radian_30)); System.out.println("tan(30) = " + Math.tan(radian_30)); System.out.println("Theta = " + Math.atan2(4, 2)); } }
ผลลัพธ์ที่คาดหวัง:
sin(30) = 0.49999999999999994 cos(30) = 0.8660254037844387 tan(30) = 0.5773502691896257 Theta = 1.1071487177940904
จากที่กล่าวมาข้างต้น คุณสามารถออกแบบเครื่องคิดเลขวิทยาศาสตร์ของคุณเองในภาษาจาวาได้