שאלה בC

rocker2

New member
שאלה בC

אם אני רוצה למצוא את הספרות שאחרי הנקודה איך אני עושה את זה?? אם יש לי 55.23 איך אני מוצא את ה23. ומציב אותו במשתנה?
 

rocker2

New member
(הוספה)

זה לא חייב להיות שתי ספרות אחרי הנקודה, יכול להיות יותר.
 

yc3

New member
רעיון

אולי תציב במשתנה חדש את החלק השלם (int) של המספר ותחסר מהמספר המקורי את החלק השלם, וככה תקבל את השארית.
 

ASHY

New member
אתן לך כיוון

במעבר מסוג נתונים float לint, המספר שומר על ספריו שלפני הנקודה ומאבד את ספרותיו שאחרי הנקודה (מתעגל למטה). עכשיו, נצל תוכנה זו והכפל את הספרות בכפולות של 10, ותמצא אלוגוריתם שיתאים לך.
 

rocker2

New member
תודה, עוד שאלה...

איך אני מעגל את המספר לעשירית הכי קרובה? למשל 20.14 יעוגל ל20.10, ו20.17 יעוגל ל20.20
 
יש פונקציה סטנדרטית לזה

הפונקציה היא modf ראה בתיעוד של הספרייה/קומפיילר שלך
 
למעלה