CodeGym /จาวาบล็อก /สุ่ม /วิธี Java Math abs()
John Squirrels
ระดับ
San Francisco

วิธี Java Math abs()

เผยแพร่ในกลุ่ม

ฟังก์ชันค่าสัมบูรณ์ในวิชาคณิตศาสตร์คืออะไร?

ในทางคณิตศาสตร์ค่าสัมบูรณ์ของตัวเลขจะเท่ากับค่าบวกของตัวเลขที่ส่งผ่าน ฟังก์ชันค่าสัมบูรณ์จะไม่สนใจเครื่องหมายและส่งกลับค่าที่ไม่มีเครื่องหมายนั้น ตัวอย่างเช่นค่าสัมบูรณ์ของ +5 คือ 5 ในขณะที่ ค่าสัมบูรณ์ของ -5 ก็คือ 5 เช่นกัน วิธี Java Math abs() - 1

Math.abs() method() ใน Java คืออะไร

คลาสjava.lang.Mathมีเมธอดคงที่Math.abs(พารามิเตอร์)เพื่อค้นหา " ค่าสัมบูรณ์ " ของพารามิเตอร์
ดังนั้น หากคุณผ่านจำนวนบวกใดๆ สมมติว่าMath.abs(5)มันจะคืนค่าเป็น 5 สำหรับค่าลบ 5 Math.abs(-5)ผลลัพธ์ก็จะเหมือนเดิม นั่นคือ; 5.

ส่วนหัวของเมธอด


public static dataType abs(dataType parameter)

ประเภทข้อมูลที่อนุญาต

เมธอดabs()ของ Java ใช้งานมากเกินไปสำหรับประเภทข้อมูลต่างๆ ประเภทที่อนุญาตมีดังนี้
int ลอยยาวสองเท่า

ตัวอย่างที่ 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));
        
    }
}

เอาต์พุต

เลขเดิม = 5 เลขสัมบูรณ์ = Math.abs( 5 ) = 5 เลขเดิม = -5 เลขสัมบูรณ์ = Math.abs( -5 ) = 5

คำอธิบาย

ในข้อมูลโค้ดด้านบน เราได้เลือกตัวเลขสองตัว จำนวนแรกเป็นจำนวนเต็มบวก เช่น +5 จำนวนที่สองเป็นจำนวนเต็มลบ เช่น -5 เราส่งตัวเลขทั้งสองไปยังเมธอดMath.abs(number) เมธอดจะคืนค่า 5 สำหรับอินพุตทั้งสองโดยไม่สนใจสัญญาณที่เกี่ยวข้อง

ตัวอย่างที่ 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");
    }
}

เอาต์พุต

เลขเดิม = 0 Math.abs( 0 ) = 0 เลขเดิม = -4499990 Math.abs( -4499990 ) = 4499990 เลขเดิม = -92.45 Math.abs( -92.45 ) = 92.45 เลขเดิม = -63.7777777777 Math.abs( - 63.7777777777 ) = 63.7777777777

คำอธิบาย

ในโค้ดด้านบน เราได้ใส่ค่า double, long และ float นอกเหนือจากจำนวนเต็มเป็นอินพุตสำหรับเมธอดMath.abs() เราได้ส่งค่าที่เกี่ยวข้องทั้งหมดไปยัง เมธอด Math.abs()ทีละค่าและแสดงผลบนคอนโซล

กรณีขอบเขต

ต่อไปนี้คือบางกรณีพิเศษที่คุณต้องดูแลในขณะที่ใช้วิธี Math.abs()

สำหรับประเภทข้อมูล int และ long

ถ้าอาร์กิวเมนต์เป็นบวกศูนย์หรือลบศูนย์ ผลลัพธ์จะเป็นบวกศูนย์
Math.abs(+0) = 0 Math.abs(-0) = 0
สำหรับInteger.MIN_VALUEหรือLong.MIN_VALUEผลลัพธ์ของMath.abs()ยังคงเป็นจำนวนเต็มหรือค่ายาวที่น้อยที่สุดซึ่งเป็นค่าลบ
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808

สำหรับประเภทข้อมูลแบบลอยตัวและแบบคู่

ถ้าอาร์กิวเมนต์เป็นอนันต์ ผลลัพธ์จะเป็นค่าบวกเป็นอนันต์
Math.abs(Double.NEGATIVE_INFINITY) = ไม่มีที่สิ้นสุด
ถ้าอาร์กิวเมนต์คือ NaN ผลลัพธ์คือ NaN
Math.abs(Double.NaN) = NaN

บทสรุป

ในตอนท้ายของบทความนี้ คุณต้องคุ้นเคยกับเมธอด Java Math.abs() คุณสามารถใช้ข้อมูลตัวเลขประเภทต่างๆ ได้ คุณสามารถใช้วิธีนี้ได้หลายวิธีในแต่ละวัน และเช่นเคย เราสนับสนุนให้คุณเรียนรู้โดยการฝึกฝน ถึงตอนนั้น จงเรียนรู้และเติบโตต่อไป!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION