Compartilhar via


Módulo de Core.printf (F#)

printfextensível - estilo a formatação de números e outros tipos de dados.

Namespace/Module Path: Microsoft.FSharp.Core

Assembly: FSharp.Core (em FSharp.Core.dll)

module Printf

Comentários

As especificações de formato são cadeias de caracteres com marcadores de % que indicam espaços reservados de formato.Os espaços reservados consistem de formato: %[flags][width][.precision][type] onde o tipo é interpretado como na tabela a seguir:

Tipo

Descrição

%b

Formata bool, formatado como true ou false.

%c

Formata um caractere.

%s

Formata string, formatado como seu conteúdo, sem interpretar quaisquer caracteres de escape.

%d, %i

Formata qualquer tipo básico inteiro formatado como um número inteiro com sinal decimal, se o tipo básico de inteiros é assinado.

%u

Formata qualquer tipo básico inteiro formatado como um decimal inteiro sem sinal.

%x

Formata qualquer tipo básico inteiro formatado como um número inteiro sem sinal hexadecimal, usando as letras minúsculas para F.

%X

Formata qualquer tipo básico inteiro formatado como um número inteiro sem sinal hexadecimal, usando letras maiúsculas para a F.

%o

Formata qualquer tipo básico inteiro formatado como um octal inteiro sem sinal.

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

Formata qualquer tipo básico de ponto flutuante (float, float32) tiver formatado usando a energia AC - estilo especificações de formato de ponto flutuante.

%e, %E

Formata um valor com sinal que tem o formulário [-]d.dddde[sign]ddd onde d é um único dígito decimal, dddd é um ou mais dígitos decimais, ddd é exatamente três dígitos decimais, e o sinal é + - ou.

%f

Formata um valor com sinal que tem o formulário [-]dddd.dddd, onde é dddd um ou mais dígitos decimais.O número de dígitos antes do ponto decimal depende do valor de número, e o número de dígitos após o ponto decimal depende de precisão solicitada.

%g, %G

Formata um valor com sinal impresso no formato f ou de e, qualquer é mais compacta para o valor e a precisão dados.

%M

Formata um valor de Decimal .

%O

Formata qualquer valor, e impresso para capitalização o objeto usando o método de ToString .

%A

Formata qualquer valor, impresso com as configurações padrão de layout.

%a

Um especificador de formato geral, requer dois argumentos.O primeiro argumento é uma função que aceita dois argumentos: primeiro, um parâmetro do contexto do tipo apropriado para a função determinada de formatação (por exemplo, TextWriter), e segundo, um valor a impressão e que ou saída ou retorna o texto apropriado.

O segundo argumento é o valor específico para a cópia.

%t

Um especificador de formato geral, requer um argumento: uma função que aceitem um parâmetro do contexto do tipo apropriado para a função determinada de formatação ( TextWriter) e que a saída ou retorna exibe texto.Os tipos básicos de inteiros são byte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint, e unativeint.Os tipos básicos de ponto flutuante são float e float32.

largura opcional é um inteiro que indica a largura mínima de resultado.Por exemplo, %6d imprime um inteiro, prefixando o com espaços para preencher pelo menos 6 caracteres.Se a largura é *, então um argumento adicional inteiro é cuidado para especificar a largura correspondente.

Os sinalizadores válidas são descritos na tabela a seguir.

0

Especifica zero para adicionar em vez de espaços para fazer a largura necessário.

-

Especifica um para garantir o resultado na largura especificada.

+

Especifica para adicionar um caractere de + se o número for positivo (para coincidir com um sinal de - para números negativos.)

' '(space)

Especifica para adicionar um espaço extra se o número for positivo (para coincidir com um sinal de - para números negativos.)

#

Inválido.

Abreviações de tipo

Tipo

Descrição

tipo BuilderFormat<'T,'Result>

Representa um formato estático- analisado associado com a gravação StringBuilder.O primeiro parâmetro de tipo indica os argumentos da operação de formato e o último o tipo de retorno total.

tipo BuilderFormat<'T>

Representa um formato estático- analisado associado com a gravação StringBuilder.O tipo de parâmetro indica os argumentos e o tipo de retorno da operação de formatação.

tipo StringFormat<'T,'Result>

Representa um formato estático- usada para formatar cria uma cadeia de caracteres.O primeiro parâmetro de tipo indica os argumentos da operação de formato e o último o tipo de retorno total.

tipo StringFormat<'T>

Representa um formato estático- usada para formatar cria uma cadeia de caracteres.O tipo de parâmetro indica os argumentos e o tipo de retorno da operação de formatação.

tipo TextWriterFormat<'T,'Result>

Representa um formato estático- analisado associado com a gravação TextWriter.O primeiro parâmetro de tipo indica os argumentos da operação de formato e o último o tipo de retorno total.

tipo TextWriterFormat<'T>

Representa um formato estático- analisado associado com a gravação TextWriter.O tipo de parâmetro indica os argumentos e o tipo de retorno da operação de formatação.

Valores

Valor

Descrição

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

Cópias a StringBuilder.

eprintf: TextWriterFormat<'T> -> 'T

Saída formatados copia-se a stderr.

eprintfn: TextWriterFormat<'T> -> 'T

Cópias formatados como saída a stderr, adicionando uma nova linha.

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

Copia a uma cadeia de caracteres armazenam em buffer e gera uma exceção com o resultado dado.As impressoras auxiliar devem retornar cadeias de caracteres.

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

Cópias a um gravador de texto.

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

Cópias a um gravador de texto, adicionando uma nova linha.

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

Como bprintf, mas chama a função especificada para gerar o resultado.Consulte kprintf.

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

Como fprintf, mas chama a função especificada para gerar o resultado.Consulte kprintf.

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

Como printf, mas chama a função especificada para gerar o resultado.Por exemplo, esses permitem a força de impressão uma saída de liberação que foram entradas no canal, mas não antes.

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

Como sprintf, mas chama a função especificada para gerar o resultado.Consulte kprintf.

printf: TextWriterFormat<'T> -> 'T

Saída formatados copia-se a stdout.

printfn: TextWriterFormat<'T> -> 'T

Cópias formatados como saída a stdout, adicionando uma nova linha.

sprintf: StringFormat<'T> -> 'T

Copia a uma cadeia de caracteres usando uma cadeia de caracteres interna armazenam em buffer e retorna o resultado como uma cadeia de caracteres.As impressoras auxiliar devem retornar cadeias de caracteres.

Plataformas

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

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Suportado em: 2, 3

Consulte também

Referência

Microsoft.FSharp.Core Namespace (F#)