CodeGym /Blog Java /Ngẫu nhiên /Phương thức toán học Java abs()

Phương thức toán học Java abs()

Xuất bản trong nhóm

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 abs() trong Java Math - 1

Phương thức Math.abs()() trong Java là gì?

Lớp java.lang.Math cung cấp một phương thức tĩnh Math.abs(tham số) để tìm “ giá trị tuyệt đối ” của tham số.
Vì vậy, nếu bạn chuyển bất kỳ số dương nào, giả sử Math.abs(5) nó sẽ trả về 5. Đối với số âm 5, Math.abs(-5) kết quả sẽ giống nhau, tức là; 5.

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

Phần kết luận

Đến cuối bài đăng này, bạn phải làm quen với phương thức Java Math.abs() . Bạn có thể sử dụng nó trên các loại dữ liệu số khác nhau. Bạn có thể bắt gặp nhiều ứng dụng hàng ngày của phương pháp này. Như mọi khi, chúng tôi khuyến khích bạn học bằng cách thực hành. Cho đến lúc đó, hãy tiếp tục học hỏi và tiếp tục phát triển!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION