TypeScript:
עיגול מספרים
איך לעשות:
עיגול ב-TypeScript ניתן לבצע באמצעות מספר שיטות. הנה סקירה מהירה:
// Math.round מעגל לשלם הקרוב ביותר
console.log(Math.round(1.5)); // פלט: 2
// Math.ceil מעגל למעלה לשלם הקרוב ביותר
console.log(Math.ceil(1.1)); // פלט: 2
// Math.floor מעגל למטה לשלם הקרוב ביותר
console.log(Math.floor(1.8)); // פלט: 1
// toFixed מעגל למספר קבוע של מקומות עשרוניים
let num = 1.23456;
console.log(num.toFixed(2)); // פלט: "1.23"
// שים לב: toFixed מחזיר מחרוזת! השתמש בparseFloat להמרה חזרה אם נדרש.
console.log(parseFloat(num.toFixed(2))); // פלט: 1.23
נפח עמוק
בימים ימימה, עיגול היה הכרחי בגלל מקום מוגבל ובעיות דיוק במחשבים המוקדמים. כיום, חישובים עם שברים צפים יכולים להוביל לתוצאות מוזרות בגלל אופן אחסון המספרים בבינארי. חלופות לעיגול כוללות floor, ceil, ו-trunc (לגזירת עשרוניים ללא עיגול).
חשוב להתייחס לפנימיים: Math.round
עוקב אחרי “עיגול חצי למעלה” (גם “עיגול מסחרי”), בעוד Math.floor
ו-Math.ceil
פשוטים. toFixed
עלול לגרום לתוצאות בלתי צפויות מכיוון שהוא מחזיר מחרוזת, והוא מעגל בשיטת “עיגול חצי לזוגי” (גם “עיגול בנקאי”), במיוחד שימושי להקטנת הטיה בעיגול אותם מספרים מספר פעמים.