Udostępnij za pośrednictwem


printf specyfikacji szerokość

W specyfikacji formatu drugie opcjonalne pole jest specyfikacją szerokość.width Argument jest ujemna dziesiętną liczbę całkowitą sterujący minimalną liczbę znaków, które są dane wyjściowe.Jeśli liczba znaków w wartości wyjściowych jest mniejsza niż określona szerokość, spacje są dodawane do lewej lub po prawej stronie wartości — w zależności od tego, czy flaga wyrównanie do lewej (-) jest określony — aż do osiągnięcia minimalnej szerokości.Jeśli width jest poprzedzony przez 0, zera wiodące są dodawane do liczby całkowitej lub zmiennoprzecinkowych konwersje aż do osiągnięcia minimalnej szerokości, z wyjątkiem przypadków, kiedy konwersja jest do nieskończoności lub NAN.

Szerokość specyfikacji nigdy nie powoduje, że wartość obcięte.Jeśli liczba znaków w wartości wyjściowych jest większa niż określona szerokość, lub width jest nie biorąc pod uwagę, wszystkie wartości są wyświetlane, podlegają precision specyfikacji.

Jeśli szerokość specyfikacji jest znak gwiazdki (*), int argumentu z listy argumentów dostarcza wartość.width Argument musi poprzedzać wartość, która formatowanego na liście argumentów, jak pokazano w poniższym przykładzie:

printf("%0*f", 5, 3); /* 00003 is output */

Brakujące lub małych width wartość w specyfikacji formatu nie powoduje obcięcia wartości wyjściowych.Jeśli w wyniku konwersji jest szerszy niż width wartość, pole rozszerza się, aby zawierać wynik konwersji.

Zobacz też

Informacje

printf, _printf_l, wprintf, _wprintf_l

Składnia specyfikacji formatu: funkcje printf i wprintf

Flaga dyrektyw

Specyfikacja stacji roboczej Precision

Specyfikacja rozmiar

printf wpisz znaki pola