Přesné specifikace.
Ve specifikaci formátu je třetí volitelné pole Přesnost určení.Skládá se z tečky (.), následuje nezáporné desetinné číslo, které v závislosti na typu převodu určuje počet znaků v řetězci, počet desetinných míst nebo počet platných číslic, bude výstup.
Na rozdíl od specifikace šířka může způsobit specifikace přesnost zkrácení výstupní hodnotu nebo hodnotu s plovoucí desetinnou čárkou zaokrouhlení.Pokud precision je zadán jako 0 a hodnoty, které chcete převést je 0, výsledkem je žádný výstup znaků, jak je uvedeno v následujícím příkladu:
printf( "%.0d", 0 ); /* No characters output */
Je-li specifikace přesnost hvězdička **, int argument ze seznamu argumentů dodává hodnotu.V seznamu argumentů precision argument musí předcházet hodnotu, která je formátována, jak je uvedeno v následujícím příkladu:
printf( "%.*f", 3, 3.14159265 ); /* 3.142 output */
Typ určuje buď výklad precision nebo výchozí přesnost při precision je vynechán, jak je znázorněno v následující tabulce.
Vliv typu hodnoty přesnosti
Type |
Význam |
Výchozí |
---|---|---|
a, A |
Přesnost určuje počet číslic za bodem. |
Výchozí přesnost je 6.Je-li přesnost 0, bez desetinné čárky se nevytisknou, pokud nebude # se používá příznak. |
c, C |
Přesnost nemá žádný vliv. |
Znak je vytištěn. |
d, i, u, o, x, X |
Přesnost určuje minimální počet číslic, které mají být vytištěny.Je-li počet číslic v argumentu je menší než precision, výstupní hodnota je uvedena na levé straně nulami.Hodnota není zkrácen, pokud překročí počet číslic, precision. |
Výchozí přesnost je 1. |
e, E |
Přesnost určuje počet číslic, které mají být vytištěny za desetinnou čárkou.Poslední číslice tištěné zaokrouhleno. |
Výchozí přesnost je 6.Pokud precision je 0 nebo tečka (.) se zobrazí bez čísla, který jej následuje, bez desetinné čárky se vytiskne. |
f |
Hodnota přesnosti určuje počet číslic za desetinnou čárkou.Pokud se zobrazí desetinné čárky, zobrazí se dříve, než alespoň jednu číslici.Hodnota se zaokrouhlí na příslušný počet číslic. |
Výchozí přesnost je 6.Pokud precision je 0 nebo pokud tečka (.) se zobrazí bez čísla, který jej následuje, je vytištěn bez desetinné čárky. |
g, G |
Přesnost určuje maximální počet platných číslic, které jsou vytištěny. |
Šest platných číslic jsou vytištěny a jsou zkráceny všechny koncové nuly. |
s, S |
Přesnost určuje maximální počet znaků, které mají být vytištěny.Znaky nad precision nejsou vytištěny. |
Znaky se tisknou, až se narazí na znak null. |
Viz také
Referenční dokumentace
printf, _printf_l, wprintf, _wprintf_l