Elixir:
עיגול מספרים
איך לעשות:
ב-Elixir, תוכלו להשתמש ב-Float.round/2
כדי לעגל מספר עשרוני צף. ניתן לציין את מספר ספרות העשרוניים שרוצים לשמור. הנה איך זה עובד:
# לעגל מספר ללא מקומות עשרוניים
Float.round(3.14159) # => 3.0
# לעגל מספר ל-2 מקומות עשרוניים
Float.round(3.14159, 2) # => 3.14
# לעגל מספר לדיוק שלילי לעשרת הקרובה
Float.round(123.456, -1) # => 120.0
צלילה עמוקה
עיגול מספרים הוא בעיה קלאסית במדעי המחשב—לכדי כך שבחירת אסטרטגיית העיגול יכולה להשפיע על מערכות פיננסיות, חישובים מדעיים, ועוד. ברירת המחדל של Float.round/2
ב-Elixir היא עיגול “חצי למעלה”, הדומה לעיגול המסורתי שנלמד בשיעורי מתמטיקה.
אם אתם זקוקים לסוגים אחרים של עיגול, Elixir מאפשר לכם ליצור אותם לבד. שקלו, לדוגמא, עיגול “רצפה” (תמיד למטה) או עיגול “תקרה” (תמיד למעלה). הייתם משתמשים ב-Float.floor/1
או ב-Float.ceil/1
, בהתאמה.
# עיגול רצפה
Float.floor(3.999) # => 3.0
# עיגול תקרה
Float.ceil(3.001) # => 4.0
האלטרנטיבות הללו עוזרות להתאים את העיגול לצרכים המדויקים של האפליקציה שלכם, בין אם מדובר בחישובים פיננסיים, עיבוד גרפיקה או הערכת נתונים.
ראה גם
למידע נוסף על פונקציות העיגול של Elixir ומספרים צפים:
- מסמכים רשמיים של Elixir על
Float
: https://hexdocs.pm/elixir/Float.html - תקן IEEE לחישובים צפים (IEEE 754): https://ieeexplore.ieee.org/document/4610935