@STRNUM
Use a função @STRNUM para converter um número em uma string e especificar o formato de saída e o preenchimento.
Sintaxe
@STRNUM (<column>, {LEFT | LEFTSPACE, | RIGHT | RIGHTZERO} [<length>] )
<column>
O nome de uma coluna numérica de origem.
LEFT
A esquerda justifica, sem preenchimento.
LEFTSPACE
Justificar à esquerda, preencha o restante da coluna de destino com espaços.
RIGHT
Justificar à direita, preencha o restante da coluna de destino com espaços. Se o valor de uma coluna for um valor negativo, os espaços serão adicionados antes do sinal de menos. Por exemplo, strnum(Col1, right) usado para um valor de coluna -1.27 torna-se ###-1.27, supondo que a coluna de destino permita 7 dígitos. O sinal de menos não é contado como um dígito, mas o decimal é.
RIGHTZERO
Justificar à direita, preencha o restante da coluna de destino com zeros. Se o valor de uma coluna for um valor negativo, os zeros serão adicionados após o sinal de menos e antes dos números. Por exemplo, strnum(Col1, rightzero) usado para um valor de coluna -1.27 torna-se -0001.27, supondo que a coluna de destino permita 7 dígitos. O sinal de menos não é contado como um dígito, mas o decimal é.
<length>
Especifica a saída <length>, quando qualquer uma das opções é usada que especifica o preenchimento (todos, exceto LEFT). Por exemplo:
-
strnum(Col1, right, 6)usado para um valor de coluna -1.27 se torna ##-1.27. O sinal de menos não é contado como um dígito, mas o decimal é. -
strnum(Col1, rightzero, 6)usado para um valor de coluna -1.27 torna-se -001.27. O sinal de menos não é contado como um dígito, mas o decimal é.
Exemplo
Supondo que uma coluna de origem chamada NUM tenha um valor de 15 e o comprimento máximo da coluna de destino seja de 5 caracteres, os exemplos a seguir mostram os diferentes tipos de resultados obtidos com as opções de formatação.
| Instrução de função | Resultado (# denota um espaço) |
|---|---|
| CHAR1 = `@STRNUM` (`NUM`, `ESQUERDA`) | 15 |
| CHAR1 = `@STRNUM` (`NUM`, `LEFTSPACE`) | 15### |
| CHAR1 = `@STRNUM` (`NUM`, `RIGHTZERO`) | 15 |
| CHAR1 = `@STRNUM` (`NUM`, `RIGHT`) | ###15 |
Se uma saída <length> de 4 for especificada no exemplo anterior, o seguinte mostrará os diferentes tipos de resultados.
| Instrução de função | Resultado (# denota um espaço) |
|---|---|
| CHAR1 = `@STRNUM` (`NUM`, `LEFTSPACE`, 4) | 15## |
| CHAR1 = `@STRNUM` (`NUM`, `RIGHTZERO`, 4) | 15 |
| CHAR1 = `@STRNUM` (`NUM`, `DIREITA`, 4) | ##15 |