
O bloco de função STR_FORMAT retorna uma string formatada.
Este bloco de função corresponde à função sprintf em C++.
Aviso: Este bloco de função pode ter mais de duas entradas. Você pode clicar com o botão direito do mouse no bloco de função para adicionar outra entrada.
A entrada define a formatação. Esta é composta por nenhuma ou várias instruções: caracteres normais (exceto %), que são copiados diretamente para o resultado, e instruções de conversão, cada uma com seus próprios parâmetros.
Neste caso, a instrução de conversão segue este protótipo:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
Um inteiro seguido por um sinal de dólar $, que indica o número da entrada STR# a ser usada para a conversão.
| Flag | Descrição |
|---|---|
| - | Alinhado à esquerda dentro da largura de campo especificada; alinhado à direita é o padrão |
| + | Números positivos com um sinal de mais +; por padrão, apenas números negativos são exibidos com sinais negativos |
| (Espaço) | Preenche o resultado com espaços. Este é o padrão. |
| 0 | Preenche à esquerda com zeros. Com o especificador s, isso também pode preencher à direita com zeros. |
| '(Caractere) | Preenche o resultado com o caractere especificado. |
Um inteiro que indica quantos caracteres (mínimo) o resultado da conversão deve ter.
O significado de um ponto . seguido por um inteiro depende do especificador:
Aviso: Se o ponto for especificado sem um valor explícito para a precisão, 0 será assumido.
| Especificador | Descrição |
|---|---|
| % | Um caractere de porcentagem. Nenhum parâmetro necessário. |
| b | O parâmetro é tratado como um inteiro e exibido como um número binário. |
| c | O parâmetro é tratado como um inteiro e exibido como um caractere do conjunto de caracteres ASCII. |
| d | O parâmetro é tratado como um inteiro e exibido como um número decimal (com sinal). |
| e | O parâmetro é tratado como um número em notação científica (por exemplo, 1.2e+2). A especificação da precisão representa o número de caracteres após o ponto decimal. |
| E | Como o especificador e, mas escreve uma letra maiúscula (por exemplo, 1.2E+2). |
| f | O parâmetro é considerado um número de ponto flutuante e exibido como um número de ponto flutuante (dependendo da localidade). |
| F | O parâmetro é considerado um número de ponto flutuante e exibido como um número de ponto flutuante (independentemente da localidade). |
| g | Formato geral. Seja P a precisão, se não for zero, 6 se a precisão não for especificada ou 1 se a precisão for zero. Então, se uma conversão por meio de E tiver um expoente de X: Se P > X ≥ -4, a conversão é feita com o especificador f e precisão P - (X + 1). Caso contrário, como com o especificador e e precisão P - 1. |
| G | Como o especificador g, mas usa E e F. |
| o | O parâmetro é considerado um inteiro e exibido como um número octal. |
| s | O parâmetro é considerado uma string e exibido. |
| u | O parâmetro é considerado um inteiro e exibido como um número decimal sem sinal. |
| x | O parâmetro é considerado um inteiro e exibido como um número hexadecimal (com letras minúsculas). |
| X | O parâmetro é considerado um inteiro e exibido como um número hexadecimal (com letras maiúsculas). |
Atenção: O especificador c ignora o preenchimento e a largura.
Aviso: Tentar usar a combinação de strings com especificação de largura e conjuntos de caracteres que esperam mais de um byte por caractere resulta em comportamentos imprevisíveis.
Variáveis são convertidas para um tipo adequado para o especificador:
| Tipo | Especificador |
|---|---|
| String | s |
| Inteiro | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
A entrada ou as múltiplas entradas definem o valor a ser substituído na string especificada na entrada FORMAT.
Retorna a string gerada.