ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Problema de validação de valores

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rodrigo23
Novato
Novato


Registrado: Quarta-Feira, 9 de Fevereiro de 2011
Mensagens: 53

MensagemEnviada: Qua Out 15, 2014 11:59 am    Assunto: Problema de validação de valores Responder com Citação

Boa tarde !

Alguém me ajudar com a seguinte informação.

Declarei duas variaveis locais no formulario como real; UNIT, TOTAL

Para variavel UNIT o sistema faz um soma e é acumulativo. Ex: 1000,00

Para variavel TOTAL o sistema passa o total informado no campo especifico no sistema. Ex: 1000,00

No momento que o sistema vai validar essas informações nas variaveis UNIT e TOTAL mesmo que de valores iguais. Na validação reconhece que são valores direntes.

Exemplo:
if unit <> total then -- nesse ponto que a condição é verdadeira
Valores incorretos.

Analisando os valores são iguais, mesmo assim me da que a condição que faço é verdadeira.

Alguem já passou por esse caso ?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9098
Localização: Sinop-MT

MensagemEnviada: Qua Out 15, 2014 12:05 pm    Assunto: Responder com Citação

tenta mudar o tipo pra currency

da um showmodal nos valores pra verificar o q gravado neles
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rodrigo23
Novato
Novato


Registrado: Quarta-Feira, 9 de Fevereiro de 2011
Mensagens: 53

MensagemEnviada: Qui Out 16, 2014 5:22 pm    Assunto: [ Resolvido ] Responder com Citação

Joemil alterei o tipo da minha variavel para currency e funcionou perfeitamente.

Obrigado pela ajuda.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Out 16, 2014 8:43 pm    Assunto: Responder com Citação

O motivo para isto é simples, o tipo currency tem maior precisão e foi feito justamente para que lida com valores monetários devido a sua precisão.
Com o tipo float que segue a norma IEEE, utiliza-se do co-processador matemático e por isto há arredondamentos.
Tem uma explicação desta norma iso, basta dar uma procurada no google.


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB