כל שפות התכנות והמחשבים בכלל לא יכולים לעבוד עם אינסוף מספרים. עיגול וגזירה של מספרים עוקבים אחרינו ממש לכל מקום, כי טבעם של מחשבים מודרניים הוא כזה. לשפת ג'אווה יש מחלקה מיוחדת לפעולות מתמטיות - 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() .
GO TO FULL VERSION