¿Cómo redondee un número a dos decimales en C#?

¿Cómo redondee un número a dos decimales en C#?

El redondeo es el proceso de reducir la precisión de un número mientras mantiene su valor cerca del valor original. Por ejemplo, redondear un número a dos decimales significa mantener solo los dos primeros dígitos después del punto decimal y descartar el resto. El redondeo es una operación común en la programación, y C# proporciona una variedad de formas de redondear números.

    • Uso de matemáticas.Redondo()
    • Uso de matemáticas.Techo()
    • Uso de matemáticas.Piso()
    • Uso de string.Formato()

Uso de matemáticas.Redondo()

En C#, esta función se puede utilizar para redondear un número a un número especificado de decimales, por lo que para acortar un número a dos decimales en C# usando esta función, simplemente pase el número y el número de lugares decimales al método, aquí hay un Código de ejemplo:

usando el sistema;
programa de clase

static void main (string [] args)

doble num = 3.141592653589793238;
doble roundednum = matemáticas.Redondo (num, 2);
Consola.Escritura (redondeednum);


En este ejemplo, declaramos una doble variable y le damos el valor "3.141592653589793238 " y después de eso use la función redonda (). El resultado de la operación de redondeo se almacena en una nueva variable doble llamada redondeada.

Uso de matemáticas.Techo()

Otra forma de redondear un decimal a dos lugares es usar esta función, puede multiplicar el número por 100, aplicar techo () al resultado y luego dividir por 100 para obtener el número redondeado con dos decimales:

usando el sistema;
programa de clase

static void main (string [] args)

doble num = 3.141592653589793238;
doble roundednum = matemáticas.Redondo (num, 2);
Consola.Escritura (redondeednum);


En este ejemplo, declaramos una doble variable y le asignamos el valor de la PI constante para la ilustración. El resultado de esta operación se almacena en una nueva variable doble llamada RoundedNum.

Uso de matemáticas.piso()

Para redondear un número a dos decimales en C#, utilizando esta función, podemos multiplicar el número por 100 y después de eso aplicar esta función y luego dividir el resultado por 100. Esto efectivamente redondeará el número a dos decimales.

usando el sistema;
programa de clase

static void main (string [] args)

doble num = 3.141592653589793238;
doble roundednum = matemáticas.Piso (num * 100) / 100;
Consola.Escritura (redondeednum);


En este código C#, la función de piso () se usa para redondear el número dado al entero más cercano hacia el infinito negativo y el resultado se divide por 100 para cambiar el punto decimal a su posición original, redondeando efectivamente el número a dos decimales lugares.


Nota: La principal diferencia entre piso () y techo () es que el piso () siempre redondea hasta el entero más cercano, mientras que el techo () siempre Reduce hasta el entero más cercano. Supongamos que si aplicamos piso () al número 2.99, redondeará a 2. Por otro lado, si aplicamos matemáticas.Techo () al mismo número, redondeará hasta 3.

Uso de string.Formato()

Para redondear un número a dos decimales en C# usando esta función aquí hay un código de ejemplo que redondea el valor de PI hasta dos decimales:

usando el sistema;
programa de clase

static void main (string [] args)

doble num = 3.141592653589793238;
cadena redondeada = cadena.Formato ("0: n2", num);
Consola.Escritura (número redondeado); // Salida: 15.68


El código luego usa el método de formato para redondear el número a 2 decimales, almacenando el resultado en una variable de cadena llamada "Number redondeado". La cadena de formato "0: n2" le dice al método que formatea el primer argumento que se le pasó (en este caso, la variable "NUM") como un número con dos decimales.

En el código "0: n2", "0" representa la posición del parámetro en la lista de argumentos, y "n2" especifica la cadena de formato de número.

El especificador de formato "n" se usa para formatear un número como una cadena con un número específico de decimales. En este caso, "N2" significa que el número debe formatearse con dos decimales.

Conclusión

Reducir un número a dos decimales es una tarea común en la programación, y hay varios métodos disponibles para lograr esto en C#. En este artículo, hemos cubierto cuatro métodos diferentes para redondear un número a dos decimales en C#: Uso de matemáticas.Piso, usando matemáticas.Techo, usando matemáticas.Redondear y usar la cadena.Funciones de formato.