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