Arredondamento de casas decimais no Delphi
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.
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
Curtidas 0
Respostas
Ricardo
01/10/2014
FormatFloat('0.00', i)
GOSTEI 0
Deivison Melo
01/10/2014
Você pode formatar conforme mencionado pelo amigo Ricardo Cardoso, ou usar as rotinas de arredondamento.
Dá uma olhada nesse post!
[url]https://www.devmedia.com.br/rotinas-de-arredondamento-round-roundto-simpleroundto-setroundmode-e-getroundmode/21114[\url]
Abração e bons códigos!!
Dá uma olhada nesse post!
[url]https://www.devmedia.com.br/rotinas-de-arredondamento-round-roundto-simpleroundto-setroundmode-e-getroundmode/21114[\url]
Abração e bons códigos!!
GOSTEI 0
Deivison Melo
01/10/2014
Você pode formatar conforme mencionado pelo amigo Ricardo Cardoso, ou usar as rotinas de arredondamento.
Dá uma olhada nesse post!
[url]https://www.devmedia.com.br/rotinas-de-arredondamento-round-roundto-simpleroundto-setroundmode-e-getroundmode/21114[\url]
Abração e bons códigos!!
Dá uma olhada nesse post!
[url]https://www.devmedia.com.br/rotinas-de-arredondamento-round-roundto-simpleroundto-setroundmode-e-getroundmode/21114[\url]
Abração e bons códigos!!
GOSTEI 0
Deivison Melo
01/10/2014
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!!
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
Tiago Rodrigues
01/10/2014
Ficaria dessa forma Ricardo?
edit9.Text := FormatFloat('0.00', i);
edit9.Text := FormatFloat('0.00', i);
GOSTEI 0
Ricardo
01/10/2014
Ficaria dessa forma Ricardo?
edit9.Text := FormatFloat('0.00', i);
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
Tiago Rodrigues
01/10/2014
Muito obrigado Ricardo Galera...
GOSTEI 0