חשבון פשוט בשפת C ...
יש לי מספר בFLOATE ואני מכפיל אותו במאה ומכניס אותו אל תוך INT ... משום מה לא תמיד 12.12 יוצא 1212 לפעמים קורה ש23.23 יוצא 2322 ... למה זה קורה ?
יש לי מספר בFLOATE ואני מכפיל אותו במאה ומכניס אותו אל תוך INT ... משום מה לא תמיד 12.12 יוצא 1212 לפעמים קורה ש23.23 יוצא 2322 ... למה זה קורה ?
unsigned int t; float n=23.23; t = (int)(n*100); printf("t=%d \n",t);
איך אפשר להתגבר על זה ? אני רוצה להפוך מספר F עם שתי ספרות אחרי הנקודה למספר INT מוכפל במאה ולא לאבד ספרות בדרך ... למה זה לא קורה ?