Arredondamento

15/08/2008

0

Ola,

Quando eu tiver um valor fracionado gostaria de arredondar sempre para o próximo valor decimal, tipo:


5,32 para 6
10,56 para 11
16,01 para 17
20,09 para 21

e assim por diante ????


Steve_narancic

Steve_narancic

Responder

Posts

15/08/2008

Steve_narancic

resolvi assim:
var
  x, y: Real;
begin

   x:= StrToFloat(Edit1.Text);
   y:= StrToFloat(Edit2.Text);


   if (x / y) > Trunc(x / y) then
     caption:=  FloatToStr(Trunc(x / y)+ 1)
   else
      caption:=  FloatToStr(roundto((x / y),-2));



end;



Responder

15/08/2008

Marco Salles

resolvi assim: Código:
var 
  x, y: Real; 
begin 

   x:= StrToFloat(Edit1.Text); 
   y:= StrToFloat(Edit2.Text); 


   if (x / y) > Trunc(x / y) then 
     caption:=  FloatToStr(Trunc(x / y)+ 1) 
   else 
      caption:=  FloatToStr(roundto((x / y),-2)); 
end;


É so Truncar e adicinar mais Um

X:=Trunc(x)+1;



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