printf() דיוק נקודה צפה של ברירת המחדל הוא 6 ספרות עשרוניות

כתב ויתור על תוכן KB שהוצא משימוש

מאמר זה נכתב על מוצרים ש- Microsoft כבר לא תומכת בהם. לכן, מאמר זה מוצע "כפי שהוא" והוא לא יעודכן עוד.

סיכום

כברירת מחדל, הפונקציה printf() מציג מספר עם נקודה צפה של דיוק של שש ספרות. ברירת מחדל זו מכילה גם עבור מספרים בעלי דיוק כפול.


כדי להציג ספרות נוספות של דיוק, ציין ערך עבור השדה דיוק במפרט עיצוב printf(), כדלקמן:
%[<flags>][<width>][.<precision>]<type>

מידע נוסף

הקוד לדוגמה שלהלן מדגים התנהגות printf() המתועד שעלולים להופיע שיש בעיה עם הפונקציה.

   #include <stdio.h>
main()
{
double d = 1.2345678912;

printf("%e\n", d);
printf("%le\n", d);
}

הקוד בדוגמה זו מפיקה את הפלט הבא:


1.234568e+000
1.234568e+000

כדי להציג את הערך d שלו דיוק מלא, שנה את דוגמת הקוד כדי להשתמש במשפט הבא:
   printf("%.15le", d);
מאפיינים:

מזהה פריט: 29557 - סקירה אחרונה: 25 בינו׳ 2017 - תיקון: 1

משוב