GARANTIR DESCONTO

Fórum Arredondamento de casas decimais no Delphi #496308

01/10/2014

0

Boa Noite,
Preciso arredonda o ultimo valor de baixo ( valor i), ele esta saíndo com varias casas decimais, preciso que saia
somente com duas casas fazendo o arredondamento.

var
Form1: TForm1;
a,b,c,d,e,f,g,h,i : real;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
a:= strtofloat (edit1.Text);
b:= strtofloat (edit2.Text);
c:= (a + b);
edit3.Text := floattostr (c);

end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
d:=strtofloat (edit4.Text);
e:= (c * d)/100;
edit5.Text := floattostr (e);
end;

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
f:= strtofloat (edit6.Text);
g:= (a * f) / 100;
edit7.Text := floattostr (g);

end;

procedure TForm1.BitBtn4Click(Sender: TObject);
begin

h:= (e - g);
edit8.Text := floattostr (h);
end;

procedure TForm1.BitBtn5Click(Sender: TObject);
begin
i:= (h/a)* 100;
edit9.Text := floattostr (i); ---------Esse resultado final precisaria que ficasse arredondado para duas casa somente
end;

end.
Tiago Rodrigues

Tiago Rodrigues

Responder

Posts

02/10/2014

Ricardo

FormatFloat('0.00', i)
Responder

Gostei + 0

02/10/2014

Deivison Melo

Você pode formatar conforme mencionado pelo amigo Ricardo Cardoso, ou usar as rotinas de arredondamento.

Dá uma olhada nesse post!

https://www.devmedia.com.br/rotinas-de-arredondamento-round-roundto-simpleroundto-setroundmode-e-getroundmode/21114

Abração e bons códigos!!
Responder

Gostei + 0

02/10/2014

Tiago Rodrigues

Ficaria dessa forma Ricardo?

edit9.Text := FormatFloat('0.00', i);
Responder

Gostei + 0

02/10/2014

Ricardo

Ficaria dessa forma Ricardo?

edit9.Text := FormatFloat('0.00', i);


Sim. Usando FormatFloat ele já converte o valor de float para uma string usando a máscara informada.
Responder

Gostei + 0

21/10/2014

Tiago Rodrigues

Muito obrigado Ricardo Galera...
Responder

Gostei + 0

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

Aceitar