כיצד להשתמש בפונקציית Math.Round() ב-C#

Kyzd Lhstms Bpwnqzyyt Math Round B C



כאשר עובדים עם נתונים מספריים בשפת C #, חיוני לדעת כיצד לעגל מספרים בצורה נכונה. הפונקציה Math.Round() ב-C# יכולה לעגל מספרים למספר השלם הקרוב ביותר או למספר מוגדר של מקומות עשרוניים. מאמר זה מכסה את השימוש בפונקציה Math.Round() ב-C#.

תוכן העניינים

פונקציית Math.Round() ב-C#

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







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



תחביר

התחביר של הפונקציה Math.Round() הוא כדלקמן:



מתמטיקה. עִגוּל ( לְהַכפִּיל )

מתמטיקה. עִגוּל ( לְהַכפִּיל , Int32 )

מתמטיקה. עִגוּל ( לְהַכפִּיל , Int32 , MidpointRounding )

מתמטיקה. עִגוּל ( לְהַכפִּיל , MidpointRounding )

מתמטיקה. עִגוּל ( נקודה )

מתמטיקה. עִגוּל ( נקודה , Int32 )

מתמטיקה. עִגוּל ( נקודה , Int32 , MidpointRounding )

מתמטיקה. עִגוּל ( נקודה , MidpointRounding )

פרמטרים

הפונקציה Math.Round() ב-C# לוקחת שני פרמטרים:





  1. מספר שאנו רוצים לעגל. זה יכול להיות מסוג כפול או עשרוני.
  2. מספר המקומות העשרוניים שאנו רוצים לעגל את הקלט הנתון. זה יכול להיות מסוג int וברירת המחדל ל 0 אם לא צוין. פרמטר זה הוא אופציונלי.

לַחֲזוֹר

הפונקציה מחזירה את הערך המעוגל של מספר הקלט. לפלט יש אותו סוג נתונים כמו מספר הקלט, כפול או עשרוני.

קוד לדוגמה

להלן קוד לדוגמה המשתמש בשיטת Math.Round() ב-C# ומדגים את סוגי העיגול השונים:



באמצעות System ;

תוכנית הכיתה {
סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
לְהַכפִּיל מספר 1 = 3.14159 ;
לְהַכפִּיל מספר 2 = 2.71828 ;

// עיגול למספר השלם הקרוב ביותר
לְנַחֵם. WriteLine ( 'עיגול למספר השלם הקרוב ביותר:' ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 1 ) ) ; // פלט: 3
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 2 ) ) ; // פלט: 3

// עיגל למקומות עשרוניים מוגדרים
לְנַחֵם. WriteLine ( ' \n עיגול ל-2 מקומות עשרוניים:' ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 1 , 2 ) ) ; // פלט: 3.14
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 2 , 2 ) ) ; // פלט: 2.72

// עיגול חצי למעלה
לְנַחֵם. WriteLine ( ' \n עיגול חצי למעלה:' ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 1 , 3 , MidpointRounding. AwayFromZero ) ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 2 , 3 , MidpointRounding. AwayFromZero ) ) ;

// עיגול חצי שווה
לְנַחֵם. WriteLine ( ' \n עיגול חצי שווה:' ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 1 , 3 , MidpointRounding. אנא ) ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 2 , 3 , MidpointRounding. אנא ) ) ;

// עיגול מאפס
לְנַחֵם. WriteLine ( ' \n עיגול מאפס:' ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( מספר 1 , 3 , MidpointRounding. AwayFromZero ) ) ;
לְנַחֵם. WriteLine ( מתמטיקה. עִגוּל ( - מספר 1 , 3 , MidpointRounding. AwayFromZero ) ) ;
}
}

בקוד הזה יש לנו שני משתנים כפולים, מספר 1, ו מספר 2 , עם כמה ערכים עשרוניים. אנו משתמשים Math.Round() שיטה לעגל את המספרים הללו לפי שיטות עיגול שונות.

ראשית, עיגלנו את המספרים הללו למספר השלם הקרוב ביותר באמצעות Math.Round(num1) ו Math.Round(num2) . הפלט של שניהם יהיה 3.

לאחר מכן, נעגל את המספרים הללו ל-2 מקומות עשרוניים באמצעות Math.Round(num1, 2) ו Math.Round(מספר2, 2) . הפלט של Math.Round(num1, 2) יהיה 3.14, והפלט של Math.Round(num2, 2) יהיה 2.72.

לאחר מכן, נעגל את המספרים הללו באמצעות שיטות עיגול שונות. לדוגמה, אנו משתמשים MidpointRounding.AwayFromZero לעגל חצי למעלה , MidpointRounding.ToEven לעגל חצי שווה , ו MidpointRounding.AwayFromZero להתעגל ממנו אֶפֶס .

הפלטים של שיטות עיגול אלה מוצגות להלן:

סיכום

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