איך ממירים מ float ל- char[]? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

איך ממירים מ float ל- char[]?


assaf990

Recommended Posts

sprintf(str, "%f", a);

עריכה -

לFLOAT יש 8 ביטים של חזקה

ו23 ביטים של שבר.

המצב הכי גרוע זה חזקה הכי קטנה(0-127), ושבר עם הכי הרבה מספרים. אין לי כוח לחשוב על זה כרגע, אבל תבדוק מה מספר הספרות עם 23 ביטים של שבר.

בנוסף, יש בעיה כאשר החזקה היא הכי גדולה(255-127). שוב, גם כאן צריך לבדוק מתי יש הכי הרבה ספרות של שבר(אותו מספר ממקודם פחות מספר המקומות שהזזת את הנקודה בהכפלה בחזקה).

קישור לתוכן
שתף באתרים אחרים

char *s;
....

float f;

sscanf(s, "%f", f);

הבדיקות של האורך המקסימאלי של המחרוזת נובעת מהמבנה של הFLOATING POINT. יש ביט אחד של סימן(חיובי/שלילי), 8 ביטים לחזקה, ועוד 23 ביטים שמציינים את השבר.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...