Inserir ZEROS à esquerda de um número

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Inserir ZEROS à esquerda de um número

Mensagem por janio »

Olá a todos,

Como colocar ZEROS à esquerda de um número?
Exemplo: em vez de exibir "5", exibir "00005"

Um abraço,

Janio
rcalado
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 08 Jul 2004 14:38
Localização: São Paulo - SP

Mensagem por rcalado »

Olá,

Você pode usar a função, StrZero()

Ex:
var := 5
? StrZero(var,5)

obs: no caso o campo que vai receber a função, tem que ser caracter.

Até +

Roberto
Avatar do usuário
dbsh
Usuário Nível 3
Usuário Nível 3
Mensagens: 128
Registrado em: 14 Jul 2004 14:19
Localização: ES

Mensagem por dbsh »

Utilize a funcao StrZero(Numero, nCaracter)
MARINI
Usuário Nível 3
Usuário Nível 3
Mensagens: 288
Registrado em: 06 Jul 2004 08:06
Localização: Pindamonhangaba SP

Mensagem por MARINI »

Outra sugestão seria assim

var:=5
var:=PADL(var,tamanho,"0")

http://www.clipx.net/ng/53guide/ng8c0ed.php

A função STRZERO() era usada acho que no CLIPPER SUMMER
e foi abolida nas posteriores, mas ainda é mantida para
efeito de compatibilidade. Tanto que não consta mais nos
manuais ou no NG.
Sds
Marini
Avatar do usuário
mvbrandao
Usuário Nível 1
Usuário Nível 1
Mensagens: 22
Registrado em: 15 Jul 2004 09:52
Localização: Rio de Janeiro - RJ

Mensagem por mvbrandao »

Ola,

TESTE

Código: Selecionar todos

LOCAL nCodItem:=0
 @ 02, 02 SAY "CODIGO ITEM :" GET nCodItem   PICTURE "99999" ; 
VALID  EVAL( { || nCodItem:= STRZERO(nCodItem), 5), .T. } )
Read
Até +
Marcos Brandão
marcos@bco.com.br
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Valeu!

Obrigado a todos.

:lol: :wink:

Janio
Avatar do usuário
mvbrandao
Usuário Nível 1
Usuário Nível 1
Mensagens: 22
Registrado em: 15 Jul 2004 09:52
Localização: Rio de Janeiro - RJ

Mensagem por mvbrandao »

Ola pessoal
Corrigindo meu codigo, fechei o parentese da funcão errado:
abaixo esta certo e testado.

Código: Selecionar todos


LOCAL nCodItem:=0 
@ 02, 02 SAY "CODIGO ITEM :" GET nCodItem   PICTURE "99999" ; 
VALID  EVAL( { || nCodItem:= STRZERO(nCodItem, 5), .T. } ) 
Read 

Marcos Brandão
marcos@bco.com.br
Responder