Ir para conteúdo
Fórum Script Brasil
  • 0

Realizar cálculos entre 3 Edits


Alex Freitas

Pergunta

Bom criei um form em minha aplicação que usarei para realizar alguns cálculos.

A form está montada da seguinte forma.

Edit1 ( nele quero digitar um valor no formato R$ 0,00).

Edit2 ( nele quero digitar um segundo valor no mesmo formoto R$ 0,00).

Edit3 ( nele quero digitar um valor do tipo 0,0000).

Edit4 ( nele quero que saia o resultado).

e um Botão que usareia para calcular.

Queria realizar o seguinte calculo:

No evento OnClick do botão.

Edt4 = Edit1 - Edit2 * 20% / Edit3;

Deve ser bem simples mais estou quebrando a cara, alguém pode me ajudar?

Editado por Alex Freitas
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Alex Freitas, para fazer qualquer calculo é preciso mudar o valor para "Integer" ou "Float" integer se for valores inteiro como 1 + 23 + 34... , se Float se valores quebrado como 1,23 + 2,43 + 34,56 ..., então para você fazer este calculo ficaria assim

begin
edit4.text:= FloatToStr(StrToFloat(edit1.text) + StrToFloat(Edit2.text) + StrToFloat(Edit3.text));
end;

Link para o comentário
Compartilhar em outros sites

  • 0
Gostaria que me desse uma dica, de como deixar os valores com um formato do tipo Currency, com duas casas decimais.

Ex.:

1.200,45.

Tenta assim brow:

Por exemplo:

Edit1.text:= FormatFloat('###,###,###0.00', StrtoFloat(Edit1.Text));

Neste exemplo se o valor do Edit1 fosse "20", ficaria assim "20,00". Esta formatação irá depender dos zeros que você utilizar ou seja, uma máscara com o final "0.00", formatará o valor com duas casas depois do zero, com final "0.000", formatará o valor com 3 casas decimais, e assim por diante.

abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Boa Noite...

Resolvi utilizar um banco de dados Access, para realizar os cálculos, no caso de cálculos "comuns" funciona beleza, mas quando coloco um valor tipo ( 0,03599 ), exibe uma mensagen de erro, EZeroDivide.

É possível realizar um cálculo com valores deste tipo... iniciando por 0,0?...

desde já agradeço.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --João Paulo --

Daria para tentar assim também

Edit1.text:= FloatToStrF( StrtoFloat(Edit1.Text),ffCurrency,5,2); //No caso, até 5 casas antes da vírgula e 2 depois

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...