Round UP

Nesse post vamos ver algumas funções para manipulação de números no Delphi, e também vamos criar uma função de arredondamento personalizada.

Round – função para arredondamento de números decimais, retorna um valor inteiro. Executa o chamado arredondamento de banqueiro, em que números com a parte decimal igual a 0,5 são arredondados para o número par mais próximo.

//Exemplos Round()
Round(12.4); // retorna 12
Round(12.5); // retorna 12
Round(12.6); // retorna 13
Round(13.4); // retorna 13
Round(13.5); // retorna 14
Round(13.6); // retorna 14 

Int – função para obter a parte inteira do número decimal, retorna um valor de ponto flutuante (Extended).

// Exemplo Int
Int(12.75); // retorna 12.0

Trunc – função para obter a parte inteira do número decimal, retorna um valor inteiro.

// Exemplo Trunc
Trunc(12.75); // retorna 12

Frac – função para obter a parte decimal do número, retorna um valor de ponto flutuante (Extended).

// Exemplo Frac
Frac(12.75); // retorna 0.75

Agora vamos implementar uma função que arredonda sempre para o próximo número(arredondamento para cima)

A função recebe como parâmetro um número decimal e arredonda para o próximo inteiro

function RoundUp(x: Extended): Integer;
var
 Decimal : integer;
begin
  Decimal := 0
  if Frac(x) > 0 then
   Decimal := 1;

 Result := Trunc(Int(x)) + Decimal;
end;

Agora que temos mais uma função de arredondamento no Delphi,  vamos aos exemplos.

//Exemplos RoundUp()
RoundUp(12.0); // retorna 12
RoundUp(12.4); // retorna 13
RoundUp(12.5); // retorna 13
RoundUp(13.6); // retorna 13

Links úteis:
http://www.delphibasics.co.uk/RTL.asp?Name=Round
http://www.delphibasics.co.uk/RTL.asp?Name=Frac
http://www.delphibasics.co.uk/RTL.asp?Name=Int
http://www.delphibasics.co.uk/RTL.asp?Name=Trunc

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0Print this pageEmail this to someone

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Blog Willian Rodrigues

Receba as atualizações do blog no seu e-mail