Função Perl printf
Descrição
Esta função imprime o valor de LIST interpretado por meio do formato especificado por FORMAT para o filehandle de saída atual ou para aquele especificado por FILEHANDLE.
Efetivamente equivalente a imprimir FILEHANDLE sprintf (FORMAT, LIST)
Você pode usar print no lugar de printf se não precisar de um formato de saída específico. A seguir está a lista de conversões de formatação aceitas.
Sr. Não. | Formato e resultado |
---|---|
1 | %% Um sinal de porcentagem |
2 | %c Um caractere com o código ASCII fornecido |
3 | %s Uma linha |
4 | %d Um inteiro com sinal (decimal) |
5 | %u Um inteiro sem sinal (decimal) |
6 | %o Um inteiro sem sinal (octal) |
7 | %x Um inteiro sem sinal (hexadecimal) |
8 | %X Um número inteiro sem sinal (hexadecimal com caracteres maiúsculos) |
9 | %e Um número de ponto flutuante (notação científica) |
10 | %E Um número de ponto flutuante, usa E em vez de e |
11 | %f Um número de ponto flutuante (notação decimal fixa) |
12 | %g Um número de ponto flutuante (notação% e ou% f de acordo com o tamanho do valor) |
13 | %G Um número de ponto flutuante (como% g, mas usando .E. No lugar de .e. Quando apropriado) |
14 | %p Um ponteiro (imprime o endereço de memória do valor em hexadecimal) |
15 | %n Armazena o número de caracteres de saída até agora na próxima variável na lista de parâmetros |
Perl também suporta sinalizadores que, opcionalmente, ajustam o formato de saída. Eles são especificados entre% e letra de conversão. Eles são mostrados na tabela a seguir -
Sr. Não. | Sinalizar e Resultado |
---|---|
1 | space Prefixo número positivo com espaço |
2 | + Prefixo número positivo com sinal de mais |
3 | - Justificar à esquerda dentro do campo |
4 | 0 Use zeros, não espaços, para justificar à direita |
5 | # Prefixo octal diferente de zero com .0. e hexadecimal com 0,0x. |
6 | number Largura mínima do campo |
7 | .number Especifique a precisão (número de dígitos após a vírgula decimal) para números de vírgula flutuante |
8 | l Interprete o número inteiro como tipo C .long. ou. sem sinal longo. |
9 | h Interprete o número inteiro como tipo C.short. ou curto sem sinal. |
10 | V Interpretar inteiro como tipo inteiro padrão Perl |
11 | v Interprete a string como uma série de inteiros e produza como números separados por pontos ou por uma string arbitrária extraída do argumento quando o sinalizador é precedido por *. |
Sintaxe
A seguir está a sintaxe simples para esta função -
printf FILEHANDLE FORMAT, LIST
printf FORMAT, LIST
Valor de retorno
Esta função
Exemplo
A seguir está o código de exemplo que mostra seu uso básico -
#!/usr/bin/perl -w
printf "%d\n", 3.1415126;
printf "The cost is \$%6.2f\n",499;
printf "Perl's version is v%vd\n",%^V;
printf "%04d\n", 20;
Quando o código acima é executado, ele produz o seguinte resultado -
3
The cost is $499.00
Perl's version is v
0020