Java คณิตศาสตร์ – ceil() พื้น () วิธีการ

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

แอปพลิเคชันทั้งหมดดังกล่าวจำเป็นต้องใช้การคำนวณ/สมการที่ซับซ้อนซึ่งยุ่งยากในการดำเนินการด้วยตนเอง ในเชิงโปรแกรม การคำนวณดังกล่าวจะเกี่ยวข้องกับการใช้ลอการิทึม ตรีโกณมิติ สมการเลขชี้กำลัง ฯลฯ

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

จากที่กล่าวมาข้างต้น คุณสามารถออกแบบเครื่องคิดเลขวิทยาศาสตร์ของคุณเองในภาษาจาวาได้