CodeGym /בלוג Java /Random-HE /שיטת Java Math round()
John Squirrels
רָמָה
San Francisco

שיטת Java Math round()

פורסם בקבוצה
כל שפות התכנות והמחשבים בכלל לא יכולים לעבוד עם אינסוף מספרים. עיגול וגזירה של מספרים עוקבים אחרינו ממש לכל מקום, כי טבעם של מחשבים מודרניים הוא כזה. לשפת ג'אווה יש מחלקה מיוחדת לפעולות מתמטיות - Math , ויש לה שיטה שמאפשרת לך לעגל מספרים בצורה שאנו צריכים את זה. כאן יש לנו את שיטת Math.round() ובמאמר זה נסביר כיצד להשתמש בה.

תחביר Math.round()

java.lang.Math.round() היא שיטה מתמטית המחזירה את הארוך או המספר השלם הקרוב ביותר לארגומנט שלה. התוצאה של Java Math round() מעוגלת למספר שלם על ידי הוספת 1/2 ולקיחת הרצפה של התוצאה לאחר הוספת 1/2. לאחר פעולה זו, המספר יצוק לסוג ארוך או אינט. התחביר של שיטת round() הוא:
Math.round(value)
round() בדיוק כמו שרוב השיטות של מחלקות Math הוא סטטי. ארגומנט הערך יכול להיות צף או כפול. השיטה מחזירה את המספר int הקרוב ביותר (במקרה של ערך צף) או ארוך (במקרה של ערך כפול) לארגומנט, עם קשרים מעוגלים לאינסוף חיובי.

מקרים מיוחדים של Math.round()

  • אם הארגומנט הוא NaN, התוצאה תהיה 0.

  • אם הארגומנט הוא אינסוף שלילי או כל ערך קטן או שווה לערך של Integer.MIN_VALUE , התוצאה תהיה הערך של Integer.MIN_VALUE .

  • אם הארגומנט הוא אינסוף חיובי או ערך כלשהו הגדול או שווה לערך של Integer.MAX_VALUE , התוצאה שווה לערך של Integer.MAX_VALUE .

דוגמה של Java Math.round()

בואו נעשה תוכנית ונדגים את שיטת Math round() עם דוגמאות של ארגומנטים שונים, float ו-double.
public class MathExample {
   //java.lang.Math.round() method example with float and double arguments
   public static void main(String[] args) {
       double e = 2.71828;
       float pi = 3.1415f;
       //Math.round() method: float turns to int
       int intOfPi = Math.round(pi);
       //Math.round() method: double  turns to long
       long intOfE = Math.round(e);
       System.out.println("integer part of pi = " + intOfPi);
       System.out.println("integer part of e = " + intOfE);

   }

}
הפלט של תוכנית זו הוא:
חלק שלם של pi = 3 חלק שלם של e = 3
כפי שאתה יכול לראות, אחד המספרים עוגל כלפי מעלה והשני עוגל כלפי מטה למספר שלם קטן יותר. בשני המקרים, התוצאה היא המספר השלם הקרוב ביותר. כך עובדת שיטת Java.lang.Math.round() .
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION