@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:

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