CodeGym /مدونة جافا /Random-AR /طريقة Java Math abs ().
John Squirrels
مستوى
San Francisco

طريقة Java Math abs ().

نشرت في المجموعة

ما هي دالة القيمة المطلقة في الرياضيات؟

في الرياضيات، القيمة المطلقة لأي رقم تساوي القيمة الموجبة للرقم الذي تم تمريره. تتجاهل دالة القيمة المطلقة الإشارة وترجع القيمة بدونها. على سبيل المثال ، المطلق لـ +5 هو 5. بينما المطلق لـ -5 هو أيضًا 5. طريقة Java Math abs () - 1

ما هي طريقة Math.abs () في جافا؟

توفر فئة java.lang.Math طريقة ثابتة Math.abs(parameter) للعثور على " القيمة المطلقة " للمعلمة.
لذا، إذا قمت بتمرير أي رقم موجب، فلنفترض 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

توضيح

في الكود أعلاه، أخذنا القيم المزدوجة والطويلة والعائمة بالإضافة إلى الأعداد الصحيحة كمدخلات للطريقة Math.abs() . لقد قمنا بتمرير جميع القيم الخاصة إلى طريقة Math.abs() واحدة تلو الأخرى وعرضنا النتائج على وحدة التحكم.

حالات الحدود

فيما يلي بعض الحالات الاستثنائية التي تحتاج إلى الاهتمام بها أثناء استخدام طريقة Math.abs() .

لأنواع البيانات int والطويلة

إذا كانت الوسيطة موجب صفر أو سالب صفر، تكون النتيجة موجب صفر.
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