Fórum Arredondamento de casas decimais no Delphi #496308
01/10/2014
0
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
Curtir tópico
+ 0Posts
02/10/2014
Ricardo
Gostei + 0
02/10/2014
Deivison Melo
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!!
Gostei + 0
02/10/2014
Tiago Rodrigues
edit9.Text := FormatFloat('0.00', i);
Gostei + 0
02/10/2014
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.
Gostei + 0
21/10/2014
Tiago Rodrigues
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)