Sdílet prostřednictvím


Core.Printf – modul (F#)

Rozšiřitelné formátování čísel a jiných datových typů stylem printf.

Obor názvů/cesta modulu: Microsoft.FSharp.Core

Sestavení: FSharp.Core (v FSharp.Core.dll)

module Printf

Poznámky

Specifikace formátu jsou řetězce se značkami % označujícími zástupné symboly formátu.Zástupné symboly formátu se skládají z: %[flags][width][.precision][type], kde typ je interpretován dle následující tabulky:

Type

Description

%b

Formátuje bool jako true nebo false.

%c

Formátuje znak.

%s

Formátuje string jako jeho obsah bez interpretace řídících znaků.

%d, %i

Formátuje jakýkoli základní celočíselný typy jako celé desítkové číslo, se znaménkem, pokud je základní celočíselný typ se znaménkem.

%u

Formátuje libovolný základní celočíselný typ jako desítkové číslo bez znaménka.

%x

Formátuje libovolný základní celočíselný typ jako šestnáctkové číslo bez znaménka použitím malých písmen a až f.

%X

Formátuje libovolný základní celočíselný typ jako šestnáctkové číslo bez znaménka použitím velkých písmen A až F.

%o

Formátuje libovolný základní celočíselný typ jako osmičkové číslo bez znaménka.

%e, %E, %f, %F, %g, %G

Formátuje libovolný základní číselný typ s plovoucí desetinnou čárkou (float, float32) pomocí specifikace stylu formátu jazyka C pro čísla s plovoucí desetinnou čárkou.

%e, %E

Formátuje hodnotu se znaménkem ve formátu [-]d.dddde[sign]ddd, kde d je jedna desítková číslice, dddd je jedna nebo více desítkových číslic a ddd jsou přesně tři desítkové číslice a znak + nebo -.

%f

Formátuje hodnotu se znaménkem ve formátu [-]dddd.dddd, kde dddd je jedna nebo více desítkových číslic.Počet číslic před desetinnou čárkou závisí na velikosti čísla a počet číslic za desetinnou čárkou závisí na požadované přesnosti.

%g, %G

Formátuje hodnotu se znaménkem vytištěnu ve formátu f nebo e, podle toho, co je pro danou hodnotu a přesnost kompaktnější.

%M

Formátuje hodnotu Decimal.

%O

Formátuje libovolnou hodnotu vytištěnou zabalením objektu a použitím jeho metody ToString.

%A, %+A

Formátuje libovolnou hodnotu vytištěnou výchozím nastavením rozložení.Pro tisk struktury rozlišujících sjednocení se zastoupením internal a private je třeba použít %+A.

%a

Obecný specifikátor formátu vyžaduje dva argumenty.První argument je funkce, která přijímá dva argumenty: první, parametr kontextu příslušného typu pro danou funkci formátování (například TextWriter), a druhý, hodnotu pro tisk, která vypíše nebo vrátí odpovídající text.

Druhý argument je hodnota k tisku.

%t

Obecný specifikátor formátu vyžaduje jeden argument: funkci, která přijímá parametr kontextu vhodného typu pro danou funkci formátování (TextWriter) a která buď vypisuje nebo vrací odpovídající text.Základní celočíselné typy jsou byte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint a unativeint.Číselné typy s plovoucí desetinnou čárkou jsou float a float32.

Nepovinný parametr width je celé číslo označující minimální šířku výsledku.Například %6d vytiskne celé číslo jemuž předcházejí mezery pro vyplnění nejméně 6 znaků.Pokud je šířka *, pak se celočíselný argument bere pro určení odpovídající šířky.

Platné příznaky jsou popsány v následující tabulce.

0

Určuje, že je třeba přidat nuly namísto mezer, a tím vytvořit požadovanou šířku.

-

Určuje zarovnání výsledku vlevo v zadané šířce.

+

Určuje přidání znaku +, pokud je číslo kladné (tak, aby odpovídal znaku - pro záporná čísla).

' ' (mezera)

Určuje přidání dodatečné mezery, pokud je číslo kladné (tak, aby odpovídala znaku - pro záporná čísla).

#

Neplatný.

Zkratky typů

Type

Description

typ BuilderFormat<'T,'Result>

Představuje staticky analyzovaný formát přidružený k zápisu do objektu StringBuilder.První parametr typu označuje argumenty operace formátování a poslední celkový návratový typ.

typ BuilderFormat<'T>

Představuje staticky analyzovaný formát přidružený k zápisu do objektu StringBuilder.Parametr typu určuje argumenty a návratový typ operace formátování.

typ StringFormat<'T,'Result>

Představuje staticky analyzovaný formát pokud formátování vytváří řetězec.První parametr typu označuje argumenty operace formátování a poslední celkový návratový typ.

typ StringFormat<'T>

Představuje staticky analyzovaný formát pokud formátování vytváří řetězec.Parametr typu určuje argumenty a návratový typ operace formátování.

typ TextWriterFormat<'T,'Result>

Představuje staticky analyzovaný formát přidružený k zápisu do objektu TextWriter.První parametr typu označuje argumenty operace formátování a poslední celkový návratový typ.

typ TextWriterFormat<'T>

Představuje staticky analyzovaný formát přidružený k zápisu do objektu TextWriter.Parametr typu určuje argumenty a návratový typ operace formátování.

Hodnoty

Value

Description

bprintf : StringBuilder -> BuilderFormat<'T> -> 'T

Tiskne do StringBuilder.

eprintf : TextWriterFormat<'T> -> 'T

Tiskne formátovaný výstup do stderr.

eprintfn : TextWriterFormat<'T> -> 'T

Tiskne formátovaný výstup do stderr a přidává nový řádek.

failwithf : StringFormat<'T,'Result> -> 'T

Tiskne do vyrovnávací paměti řetězce a vyvolává výjimku s daným výsledkem.Pomocné tiskárny musí vracet řetězce.

fprintf: TextWriter -> TextWriterFormat<'T> -> 'T

Tiskne do zapisovače textu.

fprintfn : TextWriter -> TextWriterFormat<'T> -> 'T

Tiskne do zapisovače textu a přidává nový řádek.

kbprintf : (unit -> 'Result) -> StringBuilder -> BuilderFormat<'T,'Result> -> 'T

Jako bprintf, ale pro generování výsledku volá určenou funkci.Viz kprintf.

kfprintf : (unit -> 'Result) -> TextWriter -> TextWriterFormat<'T,'Result> -> 'T

Jako fprintf, ale pro generování výsledku volá určenou funkci.Viz kprintf.

kprintf : (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

Jako printf, ale pro generování výsledku volá určenou funkci.Toto například vynutí vyprázdnění poté, co byl veškerý výstup vložen do kanálu, ale ne dříve.

ksprintf : (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

Jako sprintf, ale pro generování výsledku volá určenou funkci.Viz kprintf.

printf : TextWriterFormat<'T> -> 'T

Tiskne formátovaný výstup do stdout.

printfn : TextWriterFormat<'T> -> 'T

Tiskne formátovaný výstup do stdout a přidává nový řádek.

sprintf : StringFormat<'T> -> 'T

Tiskne do řetězce pomocí vnitřní vyrovnávací paměti řetězce a vrátí výsledek jako řetězec.Pomocné tiskárny musí vracet řetězce.

Platformy

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informace o verzi

Verze základní knihovny F#

Podporováno ve verzích: 2.0, 4.0, Portable

Podporováno v: 2, 3

Viz také

Referenční dokumentace

Microsoft.FSharp.Core – obor názvů (F#)