عرض و دقت میدان خروجی
*** مطالب عمیق: برای علاقه مندان به زبان C ***
مشخصکنندههای خروجی اضافی به شما امکان میدهند خروجی اعداد را در قالبهای خاصی کنترل کنید.
حداقل عرض فیلد
مثال:
%04d
- عدد در 4 موقعیت نمایش داده می شود، اگر کمتر از چهار رقم باشد، اولین ها صفر خواهند بود.
<پیش>
int a=34; printf("%04d",a); //روی صفحه:
0 0 3 4
خط زیر به طور خاص برای نمایش تصویری خروجی عدد در اینجا قرار می گیرد.
% 4d
– به همین ترتیب، فقط به جای صفرها فاصله وجود خواهد داشت
<پیش>
int a=34; printf("%4d",a); //روی صفحه:
_ _ 3 4
خروجی با دقت خاصی
خروجی با دقت خاصی برای خروجی اعداد واقعی استفاده می شود. به طور پیش فرض اعداد واقعی با دقت 6 رقم اعشار نمایش داده می شوند. اما مواقعی وجود دارد که لازم است عددی را با دقت متفاوتی نمایش دهید. در این صورت باید مشخص کنید که چه تعداد فضای آشنایی برای خود عدد و چه تعداد بعد از نقطه اعشار اختصاص دهید.
به عنوان مثال،
%9.3f
- یک عدد واقعی در 9 موقعیت (از جمله موقعیت زیر نقطه) با سه کاراکتر بعد از نقطه نمایش داده می شود (جداکننده بین عدد صحیح و قسمت کسری نقطه است).
<پیش>
double a=34.24356; printf("%9.3f",a); // روی صفحه: _ _ _
3 2 . 2 4 4