Í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:
- Número que queremos arredondar. Pode ser do tipo double ou decimal.
- 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.