Cómo usar la función Math.Round() en C#

Como Usar La Funcion Math Round En C



A la hora de trabajar con datos numéricos en lenguaje C#, es fundamental saber redondear números correctamente. La función Math.Round() en C# puede redondear números al entero más cercano o a un número definido de posiciones decimales. Este artículo cubre el uso de la función Math.Round() en C#.

Tabla de contenido

Función Math.Round() en C#

En el lenguaje C#, un método llamado Matemáticas.Ronda() está diseñado para realizar el redondeo en un valor numérico dado. Puede redondear el número de entrada a su entero adyacente. También puede tomar números de entrada y redondearlos a un número definido de lugares decimales.







Esta función es parte de la clase Math, que está disponible en el espacio de nombres del sistema. La función Math.Round() toma uno o dos argumentos. El primer argumento es el valor que queríamos redondear, y el segundo parámetro es opcional, pero puede especificar el número de lugares decimales que queremos redondear nuestro número de entrada.



Sintaxis

La sintaxis de la función Math.Round() es la siguiente:



Matemáticas. Redondo ( doble )

Matemáticas. Redondo ( doble , int32 )

Matemáticas. Redondo ( doble , Int32 , Punto medioRedondeo )

Matemáticas. Redondo ( doble , Punto medioRedondeo )

Matemáticas. Redondo ( decimal )

Matemáticas. Redondo ( decimal , Int32 )

Matemáticas. Redondo ( decimal , Int32 , Punto medioRedondeo )

Matemáticas. Redondo ( decimal , Punto medioRedondeo )

Parámetros

La función Math.Round() en C# toma dos parámetros:





  1. Número que queremos redondear. Puede ser de tipo doble o decimal.
  2. Número de lugares decimales que queremos redondear la entrada dada. puede ser de tipo En t y por defecto a 0 si no se especifica. Este parámetro es opcional.

Devolver

La función devuelve el valor redondeado del número de entrada. La salida tiene el mismo tipo de datos que el número de entrada, ya sea doble o decimal.

Código de ejemplo

A continuación se muestra un código de ejemplo que usa el método Math.Round() en C# y demuestra los diferentes tipos de redondeo:



usando el sistema ;

programa de clase {
    estático vacío Principal ( cadena [ ] argumentos ) {
        doble numero1 = 3.14159 ;
        doble numero2 = 2.71828 ;

        // Redondeo al entero más cercano
Consola. Línea de escritura ( 'Redondeando al entero más cercano:' ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( numero1 ) ) ; // Salida: 3
Consola. Línea de escritura ( Matemáticas. Redondo ( numero2 ) ) ; // Salida: 3

        // Redondear a lugares decimales definidos
Consola. Línea de escritura ( ' \norte Redondeo a 2 decimales:' ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( numero1 , 2 ) ) ; // Salida: 3.14
Consola. Línea de escritura ( Matemáticas. Redondo ( numero2 , 2 ) ) ; // Salida: 2.72

        // Redondeo a la mitad
Consola. Línea de escritura ( ' \norte Redondeo a la mitad:' ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( numero1 , 3 , Redondeo de punto medio. lejos de cero ) ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( numero2 , 3 , Redondeo de punto medio. lejos de cero ) ) ;

        // Redondeo a la mitad
Consola. Línea de escritura ( ' \norte Redondeo medio par:' ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( numero1 , 3 , Redondeo de punto medio. Por favor ) ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( numero2 , 3 , Redondeo de punto medio. Por favor ) ) ;

        // Redondeo desde cero
Consola. Línea de escritura ( ' \norte Redondeando desde cero:' ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( numero1 , 3 , Redondeo de punto medio. lejos de cero ) ) ;
Consola. Línea de escritura ( Matemáticas. Redondo ( - numero1 , 3 , Redondeo de punto medio. lejos de cero ) ) ;
    }
}

En este código, tenemos dos variables dobles, numero 1, y numero2 , con algunos valores decimales. Usamos Matemáticas.Ronda() para redondear estos números de acuerdo con diferentes métodos de redondeo.

Primero, redondeamos estos números al entero más cercano usando Math.Round(num1) y Math.Round(num2) . La salida de ambos sería 3.

Luego, redondeamos estos números a 2 decimales usando Math.Round(num1, 2) y Math.Round(num2, 2) . La salida de Math.Round(num1, 2) sería 3,14 y la salida de Math.Round(num2, 2) sería 2,72.

Luego, redondeamos estos números usando diferentes métodos de redondeo. Por ejemplo, usamos MidpointRounding.AwayFromZero para redondear medio arriba , Punto medioRedondeo.ToEven para redondear medio par , y MidpointRounding.AwayFromZero redondear lejos de cero .

Los resultados de estos métodos de redondeo se muestran a continuación:

Conclusión

El Matemáticas.Ronda() La función en C# puede redondear números. Puede redondear y convertir valores a su entero más cercano, o también puede redondear números a lugares decimales definidos. Por defecto, la función Math.Round() usa el redondo a la mitad método, pero también podemos usar el redondo medio par o redondear lejos de cero métodos pasando parámetros adicionales. Aquí cubrimos un código de ejemplo que usa todas las diferentes sintaxis de esta función. Para obtener más información sobre el método Math.Round(), lea el artículo.