מהי פונקציית הערך המוחלט במתמטיקה?
במתמטיקה, הערך המוחלט של מספר שווה לערך החיובי של המספר שעבר. פונקציית הערך המוחלט מתעלמת מהסימן ומחזירה את הערך בלעדיו. לדוגמה , המוחלט של +5 הוא 5. ואילו המוחלט של -5 הוא גם 5.
מהי Math.abs() method() ב-Java?
כותרת שיטה
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.777777777 63.7777777777 ) = 63.7777777777
הֶסבֵּר
בקוד שלמעלה, לקחנו ערכי כפול, ארוך וצוף בנוסף למספר שלם כקלט עבור שיטת Math.abs() . העברנו את כל הערכים המתאימים לשיטת Math.abs() בזה אחר זה והצגנו את התוצאות על המסוף.מקרי גבול
הנה כמה מקרים חריגים שעליך לטפל בהם בעת השימוש בשיטת Math.abs() .עבור סוגי נתונים אינט וארוכים
אם הארגומנט הוא אפס חיובי או אפס שלילי, התוצאה היא אפס חיובי.
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