Sdílet prostřednictvím


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

Syntaxe specifikace formátu: funkce printf a wprintf

Příznak směrnic

Šířka specifikace printf

Velikost specifikace

printf znaky pole Typ