Quando vc está transformando string em float, tá entrando junto os
separadores de milhar.
É só remover os danados antes do strtofloat que funciona.

Em 03/03/08, inacio_mecena <[EMAIL PROTECTED]> escreveu:
>
>
> Ola pessoal boa tarde.. seguinte to com um problema aki.. q nao
>  verdade mais é por falta de conhecimento.. to começando agora..
>
>  mas vamos la...
>
>  seguinte eu to criando um modulo de recebimento de caixa.. dai vem um
>  problema abaixo segue o codigo q escrevi qdo o valor da abaixo de
>  1.000,00 da tudo certo mais qdo o valor é acima de 999 tipo 1.000,00
>  ele fala q o valor nao é um ponto flutuante valido.. como posso
>  contornar isso??
>
>  dinheiro := RxCalcEdit2.Text;
>     cartao := Edit3.Text;
>     cheque := Edit2.Text;
>     total := FloatToStr(StrToFloat(dinheiro) + StrToFloat(cartao) +
>  StrToFloat(cheque));
>     saldo.Caption := FormatFloat('###,###,###,##0.00',StrToFloat(total));
>     saldo.visible := true;
>     // calcular troco
>     troco := FloatToStr(StrToFloat(saldo.Caption) -
>  StrToFloat(label4.caption));
>     label5.Caption := FormatFloat('###,###,###,##0.00',StrToFloat(troco));
>     label5.Visible := true;
>     //calcular carteira
>     total2 := FloatToStr(StrToFloat(label4.Caption) -
>  StrToFloat(saldo.Caption));
>     Edit4.Text := FormatFloat('###,###,###,##0.00',StrToFloat(total2));
>


-- 
Timeo hominem unius libri
Cogito ergo sum - Carpe diem

[]s
Guionardo Furlan
http://guionardo.blogspot.com

Responder a