Java Toán – Các phương thức ceil() Floor()

Java đã có một số ứng dụng sử dụng nâng cao bao gồm làm việc với các phép tính phức tạp trong vật lý, kiến ​​trúc/thiết kế công trình, làm việc với Bản đồ và vĩ độ/kinh độ tương ứng, v.v.

Tất cả các ứng dụng như vậy đều yêu cầu sử dụng các phép tính/phương trình phức tạp, rất tẻ nhạt khi thực hiện thủ công. Về mặt lập trình, các phép tính như vậy sẽ liên quan đến việc sử dụng logarit, lượng giác, phương trình mũ, v.v.

Java Toán học

Bây giờ, bạn không thể có tất cả các bảng logarit hoặc lượng giác được mã hóa cứng ở đâu đó trong ứng dụng hoặc dữ liệu của mình. Dữ liệu sẽ rất lớn và phức tạp để duy trì.

Java cung cấp một lớp rất hữu ích cho mục đích này. Đó là lớp Java Math (java.lang.Math).

Lớp này cung cấp các phương pháp để thực hiện các phép toán như hàm mũ, logarit, căn bậc và phương trình lượng giác.

Chúng ta hãy xem xét các phương pháp được cung cấp bởi Java Lớp toán.

Hai yếu tố cơ bản nhất trong Toán học là 'e' (cơ số logarit tự nhiên) và 'pi' (tỷ lệ giữa chu vi hình tròn và đường kính của nó). Hai hằng số này thường được yêu cầu trong các phép tính/thao tác trên.

Do đó, lớp Math java cung cấp hai hằng số này dưới dạng trường double.

Toán.E - có giá trị là 2.718281828459045

Math.PI – có giá trị như 3.141592653589793

A) Chúng ta hãy nhìn vào bảng dưới đây cho chúng ta thấy phương pháp cơ bản và mô tả của nó

Phương pháp Mô tả Chi tiết Lập luận
abs Trả về giá trị tuyệt đối của đối số Double, float, int, dài
tròn Trả về int hoặc long đã đóng (theo đối số) đôi hoặc nổi
trần nhà Hàm trần toán học trong Java trả về số nguyên nhỏ nhất lớn hơn hoặc bằng đối số Double
sàn Java phương thức sàn trả về số nguyên lớn nhất nhỏ hơn hoặc bằng đối số Double
phút Trả về giá trị nhỏ nhất trong hai đối số Double, float, int, dài
tối đa Trả về giá trị lớn nhất trong hai đối số Double, float, int, dài

Dưới đây là mã triển khai của các phương pháp trên:

Lưu ý: Không cần phải nhập java.lang.Math một cách rõ ràng vì nó được nhập ngầm. Tất cả các phương thức của nó là tĩnh.

Biến số nguyên

int i1 = 27;
int i2 = -45;

Doublebiến (thập phân)

double d1 = 84.6;
double d2 = 0.45;

Java Phương thức toán học abs() với ví dụ

Java Phương thức toán học abs() trả về giá trị tuyệt đối của đối số.

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));

 }
}

Đầu ra mong đợi:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Java Phương thức Math.round() với ví dụ

Phương thức Math.round() trong Java trả về int đóng hoặc dài theo đối số. Dưới đây là ví dụ về math.round Java phương pháp.

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));
 }
}

Đầu ra mong đợi:

Round off for d1: 85
Round off for d2: 0

Java Phương thức Math.ceil và Math.floor với Ví dụ

Math.ceil và Math.floor trong Java các phương thức được sử dụng để trả về số nguyên nhỏ nhất và lớn nhất lớn hơn hoặc bằng đối số. Dưới đây là sàn và trần Toán Java thí dụ.

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));

 }
}

Chúng ta sẽ nhận được kết quả đầu ra bên dưới của math.ceil trong Java thí dụ.

Đầu ra mong đợi:

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 Phương thức Math.min() với ví dụ

Java Phương thức Math.min() trả về giá trị nhỏ nhất trong hai đối số.

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));

 }
}

Đầu ra mong đợi:

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) Chúng ta hãy nhìn vào bảng dưới đây cho chúng ta thấy Phương pháp hàm mũ và logarit và mô tả của nó-

Phương pháp Mô tả Chi tiết Lập luận
exp Trả về cơ số log tự nhiên (e) cho lũy thừa của đối số Double
Khúc gỗ Trả về nhật ký tự nhiên của đối số tăng gấp đôi
Bột Lấy 2 đối số làm đầu vào và trả về giá trị của đối số thứ nhất được nâng lên lũy thừa của đối số thứ hai Double
sàn Java tầng toán trả về số nguyên lớn nhất nhỏ hơn hoặc bằng đối số Double
bình phương Trả về căn bậc hai của đối số Double

Dưới đây là cách triển khai mã của các phương thức trên: (Các biến tương tự được sử dụng như trên)

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));

 }
}

Đầu ra mong đợi:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

C) Chúng ta hãy nhìn vào bảng dưới đây cho chúng ta thấy Phương pháp lượng giác và mô tả của nó-

Phương pháp Mô tả Chi tiết Lập luận
Tội Trả về Sin của đối số đã chỉ định Double
Cos Trả về Cosine của đối số đã chỉ định tăng gấp đôi
Tân Trả về Tangent của đối số đã chỉ định Double
Atan2 Chuyển đổi tọa độ hình chữ nhật (x, y) thành cực(r, theta) và trả về theta Double
toDegrees Chuyển đổi các đối số thành độ Double
bình phương Trả về căn bậc hai của đối số Double
toRadian Chuyển đổi các đối số thành radian Double

Đối số mặc định tính bằng Radian

Dưới đây là cách thực hiện mã:

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));

 }
}

Đầu ra mong đợi:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Giờ đây, với cách trên, bạn cũng có thể thiết kế máy tính khoa học của riêng mình bằng java.

Tóm tắt bài viết này với: