تعداد اعشار بعد ممیز در زبان C

در جلسه قبل دیدیم که نوع داده double تعداد 15 رقم اعشار بعد از ممیز را چاپ می کند.

اما شاید نیاز داشته باشیم تا تعداد مشخصی از اعداد بعد از ممیز نمایش داده شود.

float myFloatNum = 3.5;
double myDoubleNum = 19.99;

printf("%f\n", myFloatNum); // خروجی 3.500000
printf("%lf", myDoubleNum); // خروجی 19.990000

برای اینکه دقت اعشار بعد از ممیز را مشخص کنید کافیست ابندا، علامت درصد ( % ) سپس نقطه ( . ) و بعد از آن تعداد رقم مورد نیاز بعد از ممیز و سپس تعیین کننده قالب را بنویسید.

برای درک بیشتر به مثال زیر توجه کنید.

float myFloatNum = 3.5;

printf("%f\n", myFloatNum);   // بصورت پیشفرض شش رقم بعد از اعشار را نشان می دهد
printf("%.1f\n", myFloatNum); // یک رقم نمایش می دهد
printf("%.2f\n", myFloatNum); // دو رقم نمایش می دهد
printf("%.4f", myFloatNum);   // چهار رقم نمایش می دهد

تمرین

دقت اعشار زیر را طوری مشخص کنید تا فقط یک رقم بعد از ممیز نمایش داده شود.

float myScore = 5.32;
printf(" ", myScore);
مشاهده پاسخ
توسعه دهندگان
امین آهن کوبی