עבור לתוכן

האם אפשר להתעסק עם מספרים לא שלמים בC?ועוד שאלה.

Featured Replies

פורסם

1. יש לי לוח מקשים מחובר לבקר 74C922 וממנו למיקרו 8051, אני רוצה שיהיה אפשר ללחוץ את המספר הלא שלם:

88.25 ושהוא ישמר במשתנה אחד. האם זה אפשרי? איך עושים זאת, איך גורמים לכך שכל המספר יהיה במשתנה אחד כלומר X=88.25 ?

2. אם כן, אפשר לעשות עם המשתנה הזה חישובים, כלומר להכפיל אותו ב 4 או כל מיני כאלה?

פורסם

לא מכיר את הבקר שלך ספציפית אבל אתה עובד עם משתני floating point ב C בשביל לייצג שברים.

המשתנים של השפה הם float ו double כאשר double ברמת דיוק גבוהה יותר (אך הוא תופס 64 ביט בזיכרון לעומת 32 של float רגיל)

בשביל להמיר מחרוזת ASCII לfloat ניתן להשתמש בatof ופונקציות דומות שהן חלק מהספריה הסטנדרטית של C

וכן,אפשר לבצע כל פעולה חשבונית על שברים בC (במידה והפלטפורמה שלך אכן תומכת בזה,תוודא את זה מול התיעוד של הבקר שלך)

פורסם
  • מחבר

תודה, על התשובה.

איך אני קובע איפה תהיה הנקודה? אני עושה דבר כזה:?

char num[4,4,.,4]

ואז

X=atof(num)

ואז X יהיה שווה 44.4?

פורסם

למה אתה יוצר מחרוזת בצורה כזאת עקומה?


char string[]="44.4";
float X=atof(string);
// x is now 44.4

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים