Hàm giá trị tuyệt đối trong Toán học là gì?
Trong toán học, giá trị tuyệt đối của một số bằng giá trị dương của số được truyền vào. Hàm giá trị tuyệt đối bỏ qua dấu và trả về giá trị không có dấu. Ví dụ : số tuyệt đối của +5 là 5. Trong khi đó, số tuyệt đối của -5 cũng là 5.Phương thức Math.abs()() trong Java là gì?
tiêu đề phương pháp
public static dataType abs(dataType parameter)
Kiểu dữ liệu được phép
Phương thức abs() của Java bị quá tải đối với các loại dữ liệu khác nhau. Các loại được phép như dưới đây.int
trôi nổi
gấp đôi
dài
ví dụ 1
public class DriverClass {
public static void main(String args[]) {
int number = +5;
// Print the original number
System.out.println("Original Number = " + number);
// Printing the absolute value
// Calling the Math.abs() method
System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
number = -5;
// Print the original number
System.out.println("Original Number = " + number);
// Printing the absolute value
// Calling the Math.abs() method
System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
}
}
đầu ra
Số gốc = 5
Số tuyệt đối = Math.abs( 5 ) = 5
Số gốc = -5
Số tuyệt đối = Math.abs( -5 ) = 5
Giải trình
Trong đoạn mã trên, chúng tôi đã lấy hai số. Số đầu tiên là một số nguyên dương tức là +5. Số thứ hai là số nguyên âm tức là -5. Chúng tôi chuyển cả hai số cho phương thức Math.abs(number) . Phương thức trả về 5 cho cả hai đầu vào bỏ qua các dấu hiệu tương ứng của chúng.ví dụ 2
public class DriverClass {
public static void main(String args[]) {
int number = -0;
System.out.println("Original Number = " + number);
System.out.println("Math.abs( " + number + " ) = " + Math.abs(number) + "\n");
long number1 = -4499990;
System.out.println("Original Number = " + number1);
System.out.println("Math.abs( " + number1 + " ) = " + Math.abs(number1) + "\n");
float number2 = -92.45f;
System.out.println("Original Number = " + number2);
System.out.println("Math.abs( " + number2 + " ) = " + Math.abs(number2) + "\n");
double number3 = -63.7777777777;
System.out.println("Original Number = " + number3);
System.out.println("Math.abs( " + number3 + " ) = " + Math.abs(number3) + "\n");
}
}
đầu ra
Số gốc = 0
Math.abs( 0 ) = 0
Số gốc = -4499990
Math.abs( -4499990 ) = 4499990
Số gốc = -92,45
Math.abs( -92.45 ) = 92.45
Số gốc = -63,7777777777
Math.abs( -63.7777777777 ) = 63.7777777777
Giải trình
Trong đoạn mã trên, chúng tôi đã lấy các giá trị double, long và float ngoài số nguyên làm đầu vào cho phương thức Math.abs() . Chúng ta đã chuyển từng giá trị tương ứng cho phương thức Math.abs() và hiển thị kết quả trên bảng điều khiển.trường hợp ranh giới
Dưới đây là một số trường hợp đặc biệt mà bạn cần quan tâm khi sử dụng phương thức Math.abs() .Đối với kiểu dữ liệu int và long
Nếu đối số là số không dương hoặc số không âm, thì kết quả là số không dương.Math.abs(+0) = 0
Math.abs(-0) = 0
Đối với Integer.MIN_VALUE hoặc Long.MIN_VALUE , đầu ra của Math.abs() vẫn là số nguyên nhỏ nhất hoặc số dài âm.
Math.abs(Số nguyên.MIN_VALUE) = -2147483648
Math.abs(Dài.MIN_VALUE) = -9223372036854775808
Đối với kiểu dữ liệu float và double
Nếu đối số là vô hạn, kết quả là dương vô cùng.Math.abs(Double.NEGATIVE_INFINITY) = Vô cực
Nếu đối số là NaN, kết quả là NaN.
Math.abs(Double.NaN) = NaN
GO TO FULL VERSION