Como usar a função Math.Round() em C#

Como Usar A Funcao Math Round Em C



Ao trabalhar com dados numéricos na linguagem C#, é fundamental saber arredondar números corretamente. A função Math.Round() em C# pode arredondar números para o inteiro mais próximo ou para um número definido de casas decimais. Este artigo aborda o uso da função Math.Round() em C#.

Índice

Função Math.Round() em C#

Na linguagem C#, um método chamado Math.Round() é projetado para realizar o arredondamento em um determinado valor numérico. Ele pode arredondar o número de entrada para seu inteiro adjacente. Ele também pode receber números de entrada e arredondá-los para um número definido de casas decimais.







Esta função faz parte da classe Math, que está disponível no namespace System. A função Math.Round() recebe um ou dois argumentos. O primeiro argumento é o valor que queremos arredondar e o segundo parâmetro é opcional, mas pode especificar o número de casas decimais que queremos arredondar nosso número de entrada.



Sintaxe

A sintaxe da função Math.Round() é a seguinte:



Matemática. Redondo ( dobro )

Matemática. Redondo ( dobro , Int32 )

Matemática. Redondo ( dobro , Int32 , Ponto médioArredondamento )

Matemática. Redondo ( dobro , Ponto médioArredondamento )

Matemática. Redondo ( decimal )

Matemática. Redondo ( decimal , Int32 )

Matemática. Redondo ( decimal , Int32 , Ponto médioArredondamento )

Matemática. Redondo ( decimal , Ponto médioArredondamento )

Parâmetros

A função Math.Round() em C# usa dois parâmetros:





  1. Número que queremos arredondar. Pode ser do tipo double ou decimal.
  2. Número de casas decimais que queremos para arredondar a entrada fornecida. pode ser do tipo int e o padrão é 0 se não for especificado. Este parâmetro é opcional.

Retornar

A função retorna o valor arredondado do número de entrada. A saída tem o mesmo tipo de dados que o número de entrada, duplo ou decimal.

Código de exemplo

Abaixo está um código de exemplo que usa o método Math.Round() em C# e demonstra os diferentes tipos de arredondamento:



usando o sistema ;

programa de classe {
estático vazio Principal ( corda [ ] argumentos ) {
dobro num1 = 3.14159 ;
dobro num2 = 2.71828 ;

// arredondamento para o inteiro mais próximo
Console. WriteLine ( 'Arredondamento para o inteiro mais próximo:' ) ;
Console. WriteLine ( Matemática. Redondo ( num1 ) ) ; // Saída: 3
Console. WriteLine ( Matemática. Redondo ( num2 ) ) ; // Saída: 3

// Arredonda para casas decimais definidas
Console. WriteLine ( ' \n Arredondamento para 2 casas decimais:' ) ;
Console. WriteLine ( Matemática. Redondo ( num1 , 2 ) ) ; // Saída: 3.14
Console. WriteLine ( Matemática. Redondo ( num2 , 2 ) ) ; // Saída: 2.72

// Arredondando meio para cima
Console. WriteLine ( ' \n Arredondamento meio para cima:' ) ;
Console. WriteLine ( Matemática. Redondo ( num1 , 3 , Arredondamento de ponto médio. AwayFromZero ) ) ;
Console. WriteLine ( Matemática. Redondo ( num2 , 3 , Arredondamento de ponto médio. AwayFromZero ) ) ;

// arredondamento meio par
Console. WriteLine ( ' \n Arredondamento meio par:' ) ;
Console. WriteLine ( Matemática. Redondo ( num1 , 3 , Arredondamento de ponto médio. Por favor ) ) ;
Console. WriteLine ( Matemática. Redondo ( num2 , 3 , Arredondamento de ponto médio. Por favor ) ) ;

// arredondamento a partir de zero
Console. WriteLine ( ' \n Arredondando a partir de zero:' ) ;
Console. WriteLine ( Matemática. Redondo ( num1 , 3 , Arredondamento de ponto médio. AwayFromZero ) ) ;
Console. WriteLine ( Matemática. Redondo ( - num1 , 3 , Arredondamento de ponto médio. AwayFromZero ) ) ;
}
}

Neste código, temos duas variáveis ​​duplas, número 1, e num2 , com alguns valores decimais. Nós usamos Math.Round() método para arredondar esses números de acordo com diferentes métodos de arredondamento.

Primeiro, arredondamos esses números para o inteiro mais próximo usando Math.Round(num1) e Math.Round(num2) . A saída de ambos seria 3.

Em seguida, arredondamos esses números para 2 casas decimais usando Math.Round(num1, 2) e Math.Round(num2, 2) . A saída de Math.Round(num1, 2) seria 3,14, e a saída de Math.Round(num2, 2) seria 2,72.

Em seguida, arredondamos esses números usando diferentes métodos de arredondamento. Por exemplo, usamos MidpointRounding.AwayFromZero arredondar meio para cima , MidpointRounding.ToEven arredondar meio-par , e MidpointRounding.AwayFromZero para arredondar para longe de zero .

As saídas desses métodos de arredondamento são mostradas abaixo:

Conclusão

O Math.Round() A função em C# pode arredondar números. Ele pode arredondar e converter valores para o inteiro mais próximo ou também pode arredondar números para casas decimais definidas. Por padrão, a função Math.Round() usa o redondo meio para cima método, mas também podemos usar o redondo meio par ou arredondar a partir de zero métodos passando parâmetros adicionais. Aqui cobrimos um código de exemplo que usa todas as diferentes sintaxes dessa função. Para obter mais informações sobre o método Math.Round(), leia o artigo.