Sdílet prostřednictvím


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

Syntaxe specifikace formátu: funkce printf a wprintf

Direktivy příznaku

Specifikace šířky printf

Specifikace velikosti

Znaky pole typu printf