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 |
---|---|
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. |
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. |
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