Specifikace přesnosti
Specifikace formátu je třetí volitelné pole Specifikace přesnosti.Skládá se z tečky (.), následuje kladné desítkové celé číslo, který určuje počet znaků v řetězci, počet desetinných míst nebo počet platných číslic, jako výstup v závislosti na typ převodu.
Na rozdíl od šířka specifikace specifikace přesnosti může způsobit, buď zkrácení výstupní hodnotu nebo hodnotu s plovoucí desetinnou čárkou zaokrouhlení.Pokud precision je zadán jako 0 a hodnotu, 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 */
Pokud specifikace přesnosti je hvězdička (*), int hodnota dodává argumentu v seznamu argumentů.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 Precision
Type |
Význam |
Výchozí |
---|---|---|
a, A |
Přesnost určuje počet číslic po bodu. |
Výchozí přesnost je 6.Je-li přesnost 0, bez desetinné čárky se nevytisknou, pokud nebude # 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.Pokud počet číslic v argumentu je menší než precision, výstupní hodnota je doplněno nulami vlevo.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 za desetinnou čárkou se vytisknou.Poslední číslice tištěné zaokrouhleno. |
Výchozí přesnost je 6.Pokud precision 0 nebo tečka (.) se zobrazí bez čísla, který jej následuje, je vytištěn bez desetinné čárky. |
f |
Hodnota přesnosti určuje počet číslic za desetinnou čárkou.Pokud se zobrazí desetinné čárky, dříve, než se zobrazí alespoň jednu číslici.Hodnota je zaokrouhlena na příslušný počet číslic. |
Výchozí přesnost je 6.Pokud precision 0 nebo 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, budou 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 jsou vytištěny až do prázdný znak. |
Viz také
Referenční dokumentace
printf, _printf_l, wprintf, _wprintf_l