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