Módulo Core.Printf (F#)
printfextensível - estilo a formatação de números e outros tipos de dados.
Caminho do namespace/módulo: 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 de formato consiste: %[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 nenhum interpretar caracteres de escape. |
%d, %i |
Formata qualquer tipo básico de inteiro formatado como um número decimal, assinado se o tipo básico inteiro é assinado. |
%u |
Formata qualquer tipo básico de inteiro formatado como um decimal inteiro sem sinal. |
%x |
Formata qualquer tipo básico de inteiro formatado como um número hexadecimal sem sinal, usando as letras minúsculas para F. |
%X |
Formata qualquer tipo básico de inteiro formatado como um número hexadecimal sem sinal, usando letras maiúsculas com A F- 2.0. |
%o |
Formata qualquer tipo básico de 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 assinado 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 assinado 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 depender 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 assinado impresso no formato f ou de qualquer, e é mais compacta para o valor e a precisão dados. |
%M |
Formata um valor de Decimal . |
%O |
Formata qualquer valor, impresso para capitalização o objeto e usando o método de ToString . |
%A, %+A |
Formata qualquer valor, impresso com as configurações padrão de layout. Use %+A para imprimir a estrutura de uniões discriminadas com representações internas e particulares. |
%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 de 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. |
width 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 corresponder um sinal de - para números negativos.) |
' '(space) |
Especifica para adicionar um espaço extra se o número for positivo (para corresponder 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 parâmetro do tipo indica os argumentos e o tipo de retorno da operação de formato. |
Representa um formato estático- analisado formatando 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- analisado formatando cria uma cadeia de caracteres. O parâmetro do tipo indica os argumentos e o tipo de retorno da operação de formato. |
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 parâmetro do tipo indica os argumentos e o tipo de retorno da operação de formato. |
Valores
Valor |
Descrição |
---|---|
bprintf: StringBuilder -> BuilderFormat<'T> -> 'T |
Cópias a StringBuilder. |
eprintf : TextWriterFormat<'T> -> 'T |
Saída formatados cópias da stderr. |
eprintfn : TextWriterFormat<'T> -> 'T |
Cópias formatados como saída a stderr, adicionando uma nova linha. |
failwithf : StringFormat<'T,'Result> -> 'T |
Cópias a uma cadeia de caracteres armazenam em buffer e gera uma exceção com o resultado determinado. As impressoras auxiliares 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 tiverem sido entradas que 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 cópias da stdout. |
printfn : TextWriterFormat<'T> -> 'T |
Cópias formatados como saída a stdout, adicionando uma nova linha. |
sprintf : StringFormat<'T> -> 'T |
Cópias 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 auxiliares devem retornar cadeias de caracteres. |
Plataformas
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informações de versão
Versões da biblioteca principal F#
Suportado em: 2.0, 4.0, Portátil
Com suporte a: 2, 3