Sdílet prostřednictvím


Šířka specifikace printf

Specifikace formátu je druhé volitelné pole Šířka specifikace.width Argument je nezáporné desetinné číslo, které určuje minimální počet znaků, které jsou výstup.Je-li počet znaků v výstupní hodnota je menší než zadaná šířka, prázdné hodnoty jsou přidány do vlevo nebo vpravo od hodnoty – v závislosti na tom, zda příznak zarovnání vlevo (-) je určen – až do dosažení minimální šířku.Pokud width je s předponou 0, úvodní nuly se do celé číslo nebo s plovoucí desetinnou čárkou převody až do dosažení minimální šířku, s výjimkou převodu infinity nebo NAN.

Šířka specifikace nikdy způsobí, že hodnota být zkráceny.Pokud počet znaků v výstupní hodnota je větší než zadaná šířka nebo width nejsou uvedeny všechny znaky hodnoty jsou výstup, podléhají precision specifikace.

Je-li šířka specifikace hvězdičku (*), int argument ze seznamu argumentů dodává hodnotu.width Argument musí předcházet hodnotu, která je formátována v seznamu argumentů, jak je uvedeno v následujícím příkladu:

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

Chybějící nebo malý width hodnotu ve specifikaci formátu nezpůsobí zkrácení výstupní hodnota.Je-li výsledkem převodu je širší než width hodnoty pole se rozbalí a obsahovat výsledek převodu.

Viz také

Referenční dokumentace

printf, _printf_l, wprintf, _wprintf_l

Syntaxe specifikace formátu: funkce printf a wprintf

Příznak směrnic

Přesné specifikace.

Velikost specifikace

printf znaky pole Typ