Swift:
עיגול מספרים
איך לעשות:
Swift מספק מספר דרכים לעיגול מספרים. הנה טעימה:
let original = 3.14159
// עיגול סטנדרטי
let standardRounded = round(original) // 3.0
// עיגול למקום עשרוני מסוים
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142
// עיגול כלפי מטה
let roundedDown = floor(original) // 3.0
// עיגול כלפי מעלה
let roundedUp = ceil(original) // 4.0
print("סטנדרטי: \(standardRounded), עשרוני: \(decimalRounded), למטה: \(roundedDown), למעלה: \(roundedUp)")פלט: סטנדרטי: 3.0, עשרוני: 3.142, למטה: 3.0, למעלה: 4.0
צלילה עמוקה
בהיסטוריה, עיגול הוא מושג מתמטי שקדם למחשבים, חיוני בסחר ובמדע. מסגרת ה-Foundation של Swift מציעה פונקציונליות עיגול מקיפה:
round(_: )הוא העיגול החצי-למעלה הטוב והישן.floor(_: )ו-ceil(_: )מטפלים בעיגול כיווני.rounded(.up/.down/.toNearestOrAwayFromZero)מעניק שליטה דקה יותר עם אנומרציה של חוקי עיגול.
חשוב להיות מודעים לסוג ה-Decimal לחישובים פיננסיים מדויקים, שממנע שגיאות שבר עשרוני. כמו כן, כדאי לבדוק את NSDecimalNumber לתאימות עם Objective-C.
ראה גם
- תקן IEEE לחשבון בשבר עשרוני ממשי (IEEE 754): IEEE 754