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.
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.

