Login
Buscar
Quem está conectado
Há 22 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 22 Visitantes :: 2 Motores de buscaNenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 337 em 27/12/2010, 08:00
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Estatísticas
Temos 3637 usuários registradosO último usuário registrado atende pelo nome de reginaldolimas
Os nossos membros postaram um total de 13978 mensagens em 1958 assuntos
Números e decimais
Página 1 de 1 • Compartilhe •
Números e decimais
Pessoal, alguém conhece alguma forma eficiente de fazer isto?
Pesquisei os comandos transform() e não achei nada que pudesse servir..
Exibir um número em formato String, mas mostrando somente as casas decimais necessárias.
Por exemplo, se o número fosse 10, exibí-lo como "10"
se fosse 10.5000, exibí-lo como "10.5"
se fosse 10.2500, exibí-lo como "10.25"
Claro.. dá pra fazer uma função pra isso, com manipulação de strings e tudo mais, mas eu estava pensando se existe algo mais simples/elegante ou que o foxpro mesmo faça.
Ou que caiba em uma linha, pelo menos
Alguma idéia?
Pesquisei os comandos transform() e não achei nada que pudesse servir..
Exibir um número em formato String, mas mostrando somente as casas decimais necessárias.
Por exemplo, se o número fosse 10, exibí-lo como "10"
se fosse 10.5000, exibí-lo como "10.5"
se fosse 10.2500, exibí-lo como "10.25"
Claro.. dá pra fazer uma função pra isso, com manipulação de strings e tudo mais, mas eu estava pensando se existe algo mais simples/elegante ou que o foxpro mesmo faça.
Ou que caiba em uma linha, pelo menos
Alguma idéia?
_________________
Adeus, FoxPro. Agora vou programar em Java [Você precisa estar registrado e conectado para ver esta imagem.]

Tales Ruan- Participa Bastante

Re: Números e decimais
STORE 12.5 TO gnPrice
? TRANSFORM(gnPrice, '9999.99') && Muestra $12.50
Resolveria?
? TRANSFORM(gnPrice, '9999.99') && Muestra $12.50
Resolveria?

alceu11- Usuário 5 Estrelas

Re: Números e decimais
Obrigado pela resposta Alceu!
Mas não é exatamente isto que estou procurando..
Seria algo que fizesse o processo contrário, exibindo o mínimo de casas decimais.
Entra: 12.50
Sai: 12.5 (String)

Mas não é exatamente isto que estou procurando..
Seria algo que fizesse o processo contrário, exibindo o mínimo de casas decimais.
Entra: 12.50
Sai: 12.5 (String)
_________________
Adeus, FoxPro. Agora vou programar em Java [Você precisa estar registrado e conectado para ver esta imagem.]

Tales Ruan- Participa Bastante

Re: Números e decimais
Na época em que precisei fazer isto, tive que criar uma função.
Não sei se resolve em uma linha.

Não sei se resolve em uma linha.
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Números e decimais
se pegar assim a string
STRTRAN(RIGHT("12.50",5),"0","") && retorna 12,5
mas agora é com voce
é obvio que teria que tratar o numero com chrtran( para achar o ponto decimal, mais nao quis quebra a cabeca, e no right so pegaria 2 caracteres
STRTRAN(RIGHT("12.50",5),"0","") && retorna 12,5
mas agora é com voce
é obvio que teria que tratar o numero com chrtran( para achar o ponto decimal, mais nao quis quebra a cabeca, e no right so pegaria 2 caracteres

alceu11- Usuário 5 Estrelas

Re: Números e decimais
isso tem como fazer em um commnado só mais deu branco !
nao lembro
nao lembro
m@r<3|o- Participante Assíduo

Re: Números e decimais
Sem problema pessoal! Vou montar uma função aqui!
Mas se alguém se lembrar de um jeitinho simples, to curioso pra saber. Vlw!
Mas se alguém se lembrar de um jeitinho simples, to curioso pra saber. Vlw!
_________________
Adeus, FoxPro. Agora vou programar em Java [Você precisa estar registrado e conectado para ver esta imagem.]

Tales Ruan- Participa Bastante

Re: Números e decimais
lembrei era o int() .... mais no caso nao iria te retornar as outras duas casas
se fosse 10.250 iria retornar 10
mais acho que nao é seu caso
se fosse 10.250 iria retornar 10
mais acho que nao é seu caso
m@r<3|o- Participante Assíduo

Re: Números e decimais
Pessoal, fiz uma funçãozinha que atendeu bem minha necessidade. Se alguém tiver interesse, aí está:
- Código:
***************************************************
* NUM2STR
* Tales Ruan Software
* 14/05/2010
***************************************************
* -> Converte um número para uma string adequada
* Parâmetros:
* Número: Número que será convertido em string.
***************************************************
LPARAMETERS Numero
IF VARTYPE(Numero)<>"N" THEN
RETURN "[ERRO]"
ENDIF
ninteiro=INT(Numero)
ndecimal=LTRIM(STR(Numero-nInteiro,10,6))
FOR n=LEN(nDecimal) TO 3 STEP -1
IF SUBSTR(nDecimal,n,1)<>"0" Then
EXIT
ENDIF
NEXT
nDecimal=SUBSTR(nDecimal,3,n-2)
RETURN LTRIM(TRANSFORM(ninteiro,"999,999,999,999"))+IIF(!EMPTY(nDecimal),","+nDecimal,"")
Última edição por Tales Ruan em 14/5/2010, 22:33, editado 1 vez(es)
_________________
Adeus, FoxPro. Agora vou programar em Java [Você precisa estar registrado e conectado para ver esta imagem.]

Tales Ruan- Participa Bastante

Re: Números e decimais
Desenrolado!
Obrigado por compartilhar, Tales!
Obrigado por compartilhar, Tales!
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Criar Variáveis em sequencia
» No final a Impressora não Ejecta cem corta o papel
» Ajuda com Imagens no MySQL
» Instalando MySQL no linux
» Como Criar arquivos de Log`s para certos usuarios
» MySQL X VFP @MEMO
» Dirf
» EXE Instalador Não Executa
» SQL Server Setup
» localizar registro no postgreslq (alterar/incluir)
» Saber se existe uma tabela??
» Empacotar arquivos em um único executável
» VAGAS ANALISTA DE SISTEMAS - VISUAL FOX
» Escrever a DATA por extenso
» ActionScript - Introdução
» Selecionar campo com mais de 9 caracteres
» CEP do BRASIL e dos UFs do brasil com codigo do IBGE para nf - <<<
» Tutorial HTML
» PHP + CSS