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