Fish Shell:
עיגול מספרים
איך לעשות:
ב-Fish, עיגול מספרים מתבצע בעזרת הפקודה math
. השתמשו ב-math -s0
כדי לעגל לשלם הקרוב ביותר.
# עיגול למעלה
echo (math -s0 "4.7")
# פלט: 5
# עיגול למטה
echo (math -s0 "4.3")
# פלט: 4
# עיגול לשני מקומות עשרוניים
echo (math -s2 "4.5678")
# פלט: 4.57
# עיגול מספר שלילי
echo (math -s0 "-2.5")
# פלט: -3
צלילה עמוקה
בהיסטוריה, עיגול מספרים היה נעשה באופן יותר ידני או עם כלים חיצוניים, אבל בשרלים מודרניים כמו Fish, זה משולב בתוך הכלים המובנים. הגישה של Fish באמצעות הפקודה math
מפשטת דברים בהשוואה לשרלים ישנים יותר. האלטרנטיבות בסביבות תכנות אחרות משתנות; שפות כמו Python משתמשות בפונקציות כמו round()
, בעוד שב-Bash ייתכן שידרשו ביטויים מורכבים יותר או השימוש בכלי bc
. היישום של עיגול מספרים ב-Fish מפשט את כתיבת תסריטים על ידי שמירת המתמטיקה בתוך הסביבה של השרל, במקום להזמין כלים או שפות אחרות.
ראו גם
- תיעוד Fish עבור הפקודה
math
: https://fishshell.com/docs/current/cmds/math.html - התקן IEEE לחישוב עשרוני צף (IEEE 754): https://ieeexplore.ieee.org/document/4610935