ما هي دالة القيمة المطلقة في الرياضيات؟
في الرياضيات، القيمة المطلقة لأي رقم تساوي القيمة الموجبة للرقم الذي تم تمريره. تتجاهل دالة القيمة المطلقة الإشارة وترجع القيمة بدونها. على سبيل المثال ، المطلق لـ +5 هو 5. بينما المطلق لـ -5 هو أيضًا 5.ما هي طريقة Math.abs () في جافا؟
رأس الطريقة
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
GO TO FULL VERSION