Home

Linha Microsiga Protheus

Páginas filhas
  • Como utilizar a função STRZERO para alterar uma string de “188,50” para “000000018850 ”?

Produto

Unspecified

Versões

Microsiga Protheus 11

Avaliação

1

Sintoma

Como utilizar a função STRZERO para alterar uma string de “188,50” para “000000018850 ”?

Environment

Unspecified

Causa

Como utilizar a função STRZERO para alterar uma string de “188,50” para “000000018850 ”?

Solução

 

Para que você consiga adicionar ZEROS a Esquerda na STRZERO é preciso que o conteúdo informado no parâmetro seja NUMÉRICO.

Exemplo:


nValor:= 95.00
cNewValor:= STRZERO(nValor,10)
Resultado --> "0000000095"


Se o valor que está informando no parâmetro da STRZERO for CARACTER, é necessário convertê-lo para NÚMERO e só depois utilizá-lo.

Exemplo:


cValor:= "95.00"
cNewValor:= STRZERO(VAL(cValor),10)
Resultado --> "0000000095"

nValor:= 188.50
cNewValor:= STRZERO(nValor*100),10)
Resultado --> "0000018850"

 

Observações

O uso da função VAL() na STRZERO se faz necessária porque a função, de acordo com a documentação do

TDN disponível através do link abaixo:

http://tdn.totvs.com.br/display/tec/StrZero

Que converte de número para string e só depois acrescenta os zeros a esquerda.