Comparar com float dando problema

Delphi

17/11/2012

tenho esta função
         if FormatFloat ('0.00',DMConsulta.Cds_Pesc_Produto_VendaQTD_ESTOQUE.Value) < FormatFloat('0.00',StrToFloat(Edit6.Text))  then
            begin
              Showmessage('Quantidade total indisponível no estoque');
 


ela verifica o estado do estoque, más uma curiosidade aconteceu, tenho 35 itens no estoque..
se eu colocar 1..passa certinho..2..passa certinho, más se coloco 4 ou 5 executa o showmessage e se eu colocar 20 passa certinho..

estranho demais..vlw galera..
Gilmar Moraes

Gilmar Moraes

Curtidas 0

Respostas

Claudia Nogueira

Claudia Nogueira

17/11/2012

 
    if DMConsulta.Cds_Pesc_Produto_VendaQTD_ESTOQUE.AsFloat < StrToFloat(Edit6.Text)  then
              Showmessage('Quantidade total indisponível no estoque');
 

Isso acontece por que a função FormatFloat retorna string e você tem que comparar os valores em float ainda.

Desculpe oa erros de digitação, estou no celular.
tenho esta função
         if FormatFloat ('0.00',DMConsulta.Cds_Pesc_Produto_VendaQTD_ESTOQUE.Value) < FormatFloat('0.00',StrToFloat(Edit6.Text))  then
            begin
              Showmessage('Quantidade total indisponível no estoque');
 


ela verifica o estado do estoque, más uma curiosidade aconteceu, tenho 35 itens no estoque..
se eu colocar 1..passa certinho..2..passa certinho, más se coloco 4 ou 5 executa o showmessage e se eu colocar 20 passa certinho..

estranho demais..vlw galera..
GOSTEI 0
Gilmar Moraes

Gilmar Moraes

17/11/2012

 
    if DMConsulta.Cds_Pesc_Produto_VendaQTD_ESTOQUE.AsFloat < StrToFloat(Edit6.Text)  then
              Showmessage('Quantidade total indisponível no estoque');
 

Isso acontece por que a função FormatFloat retorna string e você tem que comparar os valores em float ainda.

Desculpe oa erros de digitação, estou no celular.
tenho esta função
         if FormatFloat ('0.00',DMConsulta.Cds_Pesc_Produto_VendaQTD_ESTOQUE.Value) < FormatFloat('0.00',StrToFloat(Edit6.Text))  then
            begin
              Showmessage('Quantidade total indisponível no estoque');
 


ela verifica o estado do estoque, más uma curiosidade aconteceu, tenho 35 itens no estoque..
se eu colocar 1..passa certinho..2..passa certinho, más se coloco 4 ou 5 executa o showmessage e se eu colocar 20 passa certinho..

estranho demais..vlw galera..



Vlw deu certinho´, más curiosamente tive problemas com esta forma que vc me passou em outras funções, vou ver o que fiz de errado nelas.. vlw mesmoooo..t+
GOSTEI 0
Alisson Santos

Alisson Santos

17/11/2012

Estou encerrando o post qualquer duvida nos informar.
GOSTEI 0
POSTAR