Página 1 de 1
Transformar uma Variavel Numerica tipo valor em string
Enviado: 27 Jul 2004 10:21
por Ricardo Sales Ribeiro
Bom Dia!
Amigos Clipeiros!
Estou com uma dificuldade, acredito eu que não seja tão dificil de resolver, no momento não estou conseguindo, e gostaria da ajuda de vocês.
É o seguinte, preciso imprimir o conteudo de uma variavel numerica, tipo preço, com 12 posições e 02 casas decimais, mas no formato string, ou seja tenho que imprimir no formato caractere incluindo o (.) ponto e a (,) virgula, não sei se existe uma função para este fim.
Um forte abraço a todos
Ricardo Sales
Re: Transformar uma Variavel Numerica tipo valor em string
Enviado: 27 Jul 2004 10:58
por Gerald
Ricardo Sales Ribeiro escreveu:Bom Dia!
Amigos Clipeiros!
Estou com uma dificuldade, acredito eu que não seja tão dificil de resolver, no momento não estou conseguindo, e gostaria da ajuda de vocês.
É o seguinte, preciso imprimir o conteudo de uma variavel numerica, tipo preço, com 12 posições e 02 casas decimais, mas no formato string, ou seja tenho que imprimir no formato caractere incluindo o (.) ponto e a (,) virgula, não sei se existe uma função para este fim.
Um forte abraço a todos
Ricardo Sales
Basta usar a função STR() que ira transformar seu valor númerico em String. Se quiser preencher com zeros a esquerda, usa STRZERO(valnumeric,casasdecimais) que irá resolver seu problema.
Enviado: 27 Jul 2004 11:55
por Dercide
Ricardo,
Se você quer apenas imprimir, incluindo o "." e a ",", pode utilizar a PICTURE "@E 999,999.99" que irá funcionar perfeitamente, como pode utilizar tambem a função TRANSFORM( nValor, "@E 999,999.99"). O tamanho do campo você define.
O STRZERO() e o STR() não irão inclui as separações com ".".
Abraços,
Dercide.
Enviado: 27 Jul 2004 14:16
por Ricardo Sales Ribeiro
Amigo Dercide tudo bem!
O meu problema é o seguinte, estou mandando dados do meu arquivo de etiqueta que consta o preco de cada produto, campo PreUni com 12 posições e duas casas decimais, estou mandando para impressora Rabbit que só aceita string, ou seja preciso transformar a variavel PreUni em String com formatação e enviar para impressora.
Tipo 1.200,00 ok
Existe alguma maneira de contornar problema
Um forte abraço
Ricardo Sales
Enviado: 27 Jul 2004 14:33
por Dercide
Ricardo,
Utilize a função Transform(), ela transforma um valor em uma string com Picture.
Exemplo:
nValor := 1200.25
cValor := Transform( nValor, "@E 999,999,999.99")
*
Onde cValor será = " 1.200,25"
Abraços,
Dercide.