Subtração não mostra numeros quebrados

04/04/2006

0

Pessoal, estou fazendo uma subtração, mas na hora do resultado, ele tipo, se for pra mostrar R$ 0,50, ele só mostra R$ 1,00..
Veja o codigo:

[color=green:619a152682]
function RetornaValor(texto:String):Real;
    var
    i:integer;
    TextoAux:String;
        begin
          i:=1;
            while i<= Length(Texto) do
                 begin
                      if (texto[i] in [´0´..´9´])or(Texto[i]=DecimalSeparator) Then
                        textoAux:=TextoAux+Texto[i];
                        i:=i+1;
         end;
     result:=strtoFloat(TextoAux);
                  end;

   // Calculo de Troco

var valtotal, dinheiro, troco : real;

begin

valtotal := retornavalor(dbedit3.text);
dinheiro := retornavalor(dbedit6.text);
troco    := dinheiro - valtotal;
dbedit7.text := FormatFloat(´#,00´, troco);
[/color:619a152682]

o que pode ser?


Ricieri

Ricieri

Responder

Posts

04/04/2006

Paullsoftware

[list:da5bd462b6]Mude[/list:u:da5bd462b6]
function RetornaValor(texto:String):Real; 

[list:da5bd462b6] para[/list:u:da5bd462b6]
function RetornaValor(texto:String):Double; 

[list:da5bd462b6] e [/list:u:da5bd462b6]
dbedit7.text := FormatFloat(´#,00´, troco);

[list:da5bd462b6] para[/list:u:da5bd462b6]
dbedit7.text := FormatFloat(´,,0.00´, troco);


não testei mais deve funcionar :wink:


Responder

04/04/2006

Ricieri

Valeu! Funcionou!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar