Então, para teste eu usei a conversão, mas os valores são obtidos na verdade
do banco de dados, eu criei o campo de valor do tipo numeric com 4 casas
decimais, mas no sistema eu utilizo apenas para 2 (pelo displayformat dos
campos da tabela dentro do delphi) sera que isso pode ser um dos
Ola Galera,
Agradeço primeiramente por todos que me ajudaram.
Eu resolvi o problema apenas mudando onde estava asFloat para AsCurrency e
funcionou perfeitamente.
Mas fico só uma dúvida, para valores monetários o mais aconselhavel então é
utilizar currency? e se algum lugar do sistema grava como
ou seja QTDE x UNITÁRIO (que podem ser n casas) será gravado apenas com 2
casas. Simples.
To: delphi-br@yahoogrupos.com.br
From: edume...@gmail.com
Date: Tue, 17 Nov 2009 08:50:17 -0200
Subject: Re: [delphi-br] sistema muito doido
Então, para teste eu usei a conversão, mas os
Cara,
Faça na mão esse cálculo. Carregue duas variáveis FLOAT com 9.60, compare e
verifique o resultado. Não tem mistério. Agora Float tem um problema de dizima,
e acredito que isso deve estar influenciando nos seus cálculos.
To: delphi-br@yahoogrupos.com.br
From: edume...@gmail.com
Date:
Eduardo,
Bom dia.
Use currency para fazer esse tipo de operação, com esse tipo você não
terá estes problemas.
2009/11/15 Eduardo Melo edume...@gmail.com
Ola Pessoal,
Estou com um problema muito doido para verificar se um valor de conta a
receber é maior que o valor recebido. Eu tenho
//Arredonda para 2 casas decimais, já tive um problema igual ao seu e assim foi
resolvido
if Roundto(Valor1, -2) = Roundto(Valor2, -2) then
showmessage('Valores iguais');
Caso necessário declare no uses : Math
[As partes desta mensagem que não continham texto foram removidas]
Amigo isso eh uma coisa complicada no delphi, se procurar nos historicos ira
ver muitas respostas..
eu criei uma função para comparar qualquer coisa desde inteiro ate float o
numero 4 na função eh a quantidade de casas decimais q a mesma ira comparar
despresando o restante das casas se quiser
7 matches
Mail list logo