Udostępnij za pośrednictwem


Moduł Core.printf (F#)

Extensible printf-styl formatowania liczb i inne typy danych.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core

Zestaw: FSharp.Core (w FSharp.Core.dll)

module Printf

Uwagi

Format specyfikacje są ciągi z % znaczniki wskazujące symboli zastępczych w formacie.Zawierać symboli zastępczych w formacie: %[flags][width][.precision][type] gdzie typ jest interpretowana w następującej tabeli:

Typ

Opis

%b

Formats a bool, formatted as true or false.

%c

Formaty znaków.

%s

Formaty string, sformatowany jako jego zawartość bez interpretowanie znaków escape.

%d, %i

Formaty dowolnego typu integer podstawowe sformatowane jako dziesiętna podpisywane, jeśli typ integer podstawowe jest podpisany.

%u

Formaty dowolnego typu integer podstawowe sformatowane jako liczba całkowita bez znaku dziesiętnego.

%x

Formaty dowolnego typu integer podstawowe sformatowane jako integer szesnastkowym niepodpisane przy użyciu małych liter do f.

%X

Formaty dowolnego typu integer podstawowe sformatowane jako integer szesnastkowym niepodpisane przy użyciu wielkich liter od a do F.

%o

Formaty dowolnego typu integer podstawowe sformatowane jako integer ósemkową bez znaku.

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

Formatuje wszystkie podstawowe ruchomy typ punktu (float, float32) sformatowanych przy użyciu stylu c zmiennoprzecinkowych format specyfikacji.

%e, %E

Formatuje wartości podpisane formularzy [-]d.dddde[sign]ddd gdzie d jest jedną cyfrę dziesiętną dddd jest jeden lub więcej cyfr dziesiętnych, ddd jest dokładnie trzech cyfr dziesiętnych, a znak + lub -.

%f

Formatuje wartości podpisane formularzy [-]dddd.dddd, gdzie dddd jest jeden lub więcej cyfr dziesiętnych.Liczba cyfr przed dziesiętnego zależy od wielkości liczbę oraz liczbę cyfr po dziesiętnego zależy od dokładności żądana.

%g, %G

Formatuje wartości podpisane, drukowane w formacie f lub e jest bardziej zwarty danej wartości i precyzji.

%M

Formaty Decimal wartości.

%O

Formatuje wartości drukowane boks obiektu i używając jej ToString metody.

%A

Formatuje wartości drukowane z domyślnymi ustawieniami układu.

%a

Specyfikator formatu ogólnego, wymaga dwóch argumentów.Pierwszy argument jest funkcja, która przyjmuje dwa argumenty: po pierwsze, parametr kontekstu dla danej funkcji formatowania odpowiedniego typu (na przykład TextWriter) i druga wartość do drukowania i która wyprowadza lub zwraca odpowiedni tekst.

Drugi argument jest szczególną wartość do drukowania.

%t

Specyfikator formatu ogólnego, wymaga jednego argumentu: funkcja, która akceptuje parametr kontekstu dla danej funkcji formatowania odpowiedniego typu ( TextWriter) i która wyprowadza lub zwraca odpowiedni tekst.Basic integer types are byte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint, and unativeint.Podstawowe zmiennoprzecinkowych typów są float i float32.

Opcjonalny Szerokość jest liczbą całkowitą wskazującą minimalna szerokość wynik.Na przykład %6d drukuje całkowitą tworzenie prefiksu je spacjami wypełnij co najmniej 6 znaków.Jeśli szerokość jest *, a następnie całkowitą dodatkowy argument podjęcie określić odpowiednie szerokość.

Prawidłowe flagi są opisane w poniższej tabeli.

0

Określa, że dodawanie zer, a nie spacji, aby uzupełnić wymagane szerokość.

-

Określa lewej uzasadniające szerokość określony wynik.

+

Określa, aby dodać + znaków, jeśli liczba jest dodatnia (odpowiadający - zarejestrować dla liczb ujemnych).

' ' (miejsce)

Określa, aby dodać dodatkowe miejsce, jeśli liczba jest dodatnia (odpowiadający - zarejestrować dla liczb ujemnych).

#

Nieprawidłowy.

Typ skróty

Typ

Opis

Typ BuilderFormat <'T,' wynik >

Reprezentuje format statycznie analizowane skojarzone z zapisu do StringBuilder.Pierwszy parametr typu wskazuje argumentów operacji formatowania i ostatniego ogólnie zwracany typ.

Typ BuilderFormat <'T>

Reprezentuje format statycznie analizowane skojarzone z zapisu do StringBuilder.Parametr typu wskazuje argumenty i zwracany typ operacji formatowania.

Typ StringFormat <'T,' wynik >

Reprezentuje format statycznie analizowane podczas formatowania tworzy ciągu.Pierwszy parametr typu wskazuje argumentów operacji formatowania i ostatniego ogólnie zwracany typ.

Typ StringFormat <'T>

Reprezentuje format statycznie analizowane podczas formatowania tworzy ciągu.Parametr typu wskazuje argumenty i zwracany typ operacji formatowania.

Typ TextWriterFormat <'T,' wynik >

Reprezentuje format statycznie analizowane skojarzone z zapisu do TextWriter.Pierwszy parametr typu wskazuje argumentów operacji formatowania i ostatniego ogólnie zwracany typ.

Typ TextWriterFormat <'T>

Reprezentuje format statycznie analizowane skojarzone z zapisu do TextWriter.Parametr typu wskazuje argumenty i zwracany typ operacji formatowania.

Wartości

Wartość

Opis

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

Drukuje do StringBuilder.

eprintf : TextWriterFormat<'T> -> 'T

Drukuje sformatowane dane wyjściowe do stderr.

eprintfn : TextWriterFormat<'T> -> 'T

Drukuje sformatowane dane wyjściowe do stderr, dodanie nowego wiersza.

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

Drukuje do buforu ciągów i zgłasza wyjątek w wyniku danej.Drukarki pomocnik musi zwracać ciągi.

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

Drukuje Writer tekstu.

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

Drukuje Writer tekstu, dodanie nowego wiersza.

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

Jak bprintf, ale wywołuje funkcję określonego rezultatu.Zobacz kprintf.

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

Jak fprintf, ale wywołuje funkcję określonego rezultatu.Zobacz kprintf.

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

Jak printf, ale wywołuje funkcję określonego rezultatu.Na przykład po wprowadzeniu wszystkich danych wyjściowych na kanał, ale nie przed te umożliwiają drukowanie życie koloru.

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

Jak sprintf, ale wywołuje funkcję określonego rezultatu.Zobacz kprintf.

printf : TextWriterFormat<'T> -> 'T

Drukuje sformatowane dane wyjściowe do stdout.

printfn : TextWriterFormat<'T> -> 'T

Drukuje sformatowane dane wyjściowe do stdout, dodanie nowego wiersza.

sprintf : StringFormat<'T> -> 'T

Drukuje na ciąg przy użyciu buforu wewnętrznego ciągu i zwraca wynik w postaci ciągu.Drukarki pomocnik musi zwracać ciągi.

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Obsługiwane: 2, 3

Zobacz też

Informacje

Obszar nazw Microsoft.FSharp.Core (F#)