06-05-2012, 21:41
|
|
|
|
חבר מתאריך: 14.12.09
הודעות: 9,751
|
|
- יש פורום דוטנט שהוא יעני המקום המתאים יותר לשאלות על דוטנט. לא שלמישהו אכפת...
- הדרך לבדוק האם double כלשהו הוא מספר שלם היא להמיר אותו ל-int (גדול מספיק), ולבדוק האם הם שווים (האם ההפרש ביניהם הוא אפס).
- אבל זה לא באמת דבר הגיוני לעשות, כי כשאת עובדת עם double-ים, או עם כל סוג אחר של מספרי נקודה צפה, אם המספרים שלך מספיק גדולים, הולכת ואובדת המשמעות של החלקים שאחרי הנקודה העשרונית, לדוגמה. כנראה שיותר הגיוני לבדוק האם החלק שאחרי הנקודה העשרונית קטן מאוד (ואת צריכה לבחור את הסף בצורה חכמה), ולא האם הוא אפס. בגלל שמספרי נקודה-צפה לא יכולים לייצג מספרים בדיוק, יכול להיות שתקבלי מספר בסגנון 1234.000000001 כשהכוונה היא ל-1234. חלקיק השבר איננו התוצאה ה"אמיתית", אלא ארטיפקט של השימוש במספרי נקודה צפה.
_____________________________________
(קרדיט למרשי)
אמר לה ינאי מלכא לדביתיה אל תתיראי מן הפרושין ולא ממי שאינן פרושין אלא מן הצבועין שדומין לפרושין שמעשיהן כמעשה זמרי ומבקשין שכר כפנחס
אמר פסטן: שניהם גרועים, אבל עדיף להיות טיפש מאשר שקרן.
|