Arredondamento de casas decimais
08/08/2004
0
Boa tarde, estou com um probleminha:
Tenho um tela de vendas e que ao escolher o produto eu coloco em uma variável o valor de venda do produto. Ex: Vl_Venda := 13,23699
Se o usuário quiser alterar o valor deste produto eu coloco uma crítica que não pode ser menor que o Vl_Venda. Porém o usuário digita com 2 casas decimais e a variável tráz do banco com várias casas, então ao comparar os valores mesmo que seja iguais não dá certo. Ex: o usuário informa 13,23 e na variável tem 13,23699, então cai na crítica que o valor não pode ser menor. Tem como quando eu colocar na variável para arrendondar para 2 casas decimais?
Obrigada,
Fernanda.
Tenho um tela de vendas e que ao escolher o produto eu coloco em uma variável o valor de venda do produto. Ex: Vl_Venda := 13,23699
Se o usuário quiser alterar o valor deste produto eu coloco uma crítica que não pode ser menor que o Vl_Venda. Porém o usuário digita com 2 casas decimais e a variável tráz do banco com várias casas, então ao comparar os valores mesmo que seja iguais não dá certo. Ex: o usuário informa 13,23 e na variável tem 13,23699, então cai na crítica que o valor não pode ser menor. Tem como quando eu colocar na variável para arrendondar para 2 casas decimais?
Obrigada,
Fernanda.
Fernanda.sique
Curtir tópico
+ 0
Responder
Posts
08/08/2004
Minuto
Achei isso Aqui V C Funciona!
764 - Como arredondar um valor do tipo Float / Double
Exemplo :
QryBasico.FieldByName(´Valor´).AsFloat := SimpoRound(Passe Seu Valor Aqui);
O Valor passado para a função simporound será arrendodado em um valor exato. Diferente da função round onde ela arredonda o valor mais as vezes arredonda errado.
Enviada por:
Jason Lopes G Silva
Responder
Clique aqui para fazer login e interagir na Comunidade :)