Article image
Cássia Althman
Cássia Althman22/02/2024 21:49
Compartilhe

Funções em C#: Utilizando o Método Math.Round

  • #C#

Entendendo sua importância

Em geral, quando estamos trabalhando com valores numéricos na programação, um fator importante a ser considerado é sua formatação. A função Math.Round() é um dos métodos aplicados para modelar números e suas precisões em casas decimais. Dessa forma, a manipulação dos números se torna mais prática e compreensível de acordo com o contexto utilizado.

Nesse artigo, serão abordados os conceitos, parâmetros e exemplos de como esse método pode ser usado através da linguagem C#.

Conceitos básicos do Math.Round()

O método Math.Round() tem como função arredondar número para o inteiro mais próximo ou, de acordo com os parâmetros utilizados, para um número com a quantidade de casas decimais especificadas. Sua sintaxe é:

Math.Round(value, precision, mode);

Parâmetros

Observando a sintaxe acima, podemos definir três parâmetros no método Math.Round(), sendo eles:

  • value: número decimal que sofrerá as alterações do método;
  • precision: precisão da escala decimal que será retornada;
  • mode: especifica a característica que será utilizada para arredondar o value inserido.

Abaixo serão demonstrados exemplos de como o uso dos parâmetros pode afetar o resultado retornado pelo método.

Exemplos

Nos exemplos a seguir, será utilizada a variável "value" para armazenar o valor que será arredondado pelo método. Observe alguns cenários de como utilizar o Math.Round():

  • Inserindo apenas o número que sofrerá as alterações do método:
double value = 123.45;

Console.WriteLine(Math.Round(value));

Saída:

123

Nota: Após declarar a variável que armazena o número decimal "123.45", é descrito o método Math.Round() que recebe esse valor. Então, é retornada a resposta "123". Isso ocorre, porque apenas adicionamos um parâmetro que serve para declarar o valor numérico que será arredondado. Portanto, por padrão, o método transformará o número decimal no inteiro mais próximo.

  • Inserindo o número que sofrerá as alterações do método e a precisão das casas decimais:
double value = 123.45;

Console.WriteLine(Math.Round(value, 1));

Saída:

123.4

Nota: Diferente do primeiro código, nesse contexto, foi adicionado o segundo parâmetro que indica o número de casas decimais (1) que o número arredondado terá quando retornado pelo método. Logo, o número "123.45" foi arredondado para "123.4", que contém apenas uma casa decimal, conforme solicitado na linha de código.

  • Adicionando o parâmetro "MidpointRounding.AwayFromZero":
double value = 123.45;

Console.WriteLine(Math.Round(value, 1, MidpointRounding.AwayFromZero));

Saída:

123.5

Nota: Por fim, além de utilizarmos o parâmetro de casas decimais, nesse bloco de código foi adicionado a informação "MidpointRounding.AwayFromZero" que é um parâmetro que altera a configuração de arredondamento do método e, por conseguinte, o valor de saída que também possui uma casa decimal teve seu valor arredondado para cima, retornando o número "123.5".

Conclusão

O método Math.Round() é bem útil quando estamos manipulando números e, diante de seus parâmetros, temos diversas possibilidades e usos para sua implementação no código.

Segue o link da documentação completa desse método: https://learn.microsoft.com/pt-br/dotnet/api/system.math.round?view=net-8.0

Compartilhe
Comentários (0)