[ Foro de C# ]

Redondear a más y redondear a menos

12-Mar-2014 20:36
Miguel Areales Font
1 Respuestas


Hola, ante todo muchas gracias por leer mi duda.

Querría saber la manera para poder redondear al entero mayor y al entero menor el resultado de una función que será un número real.

Es decir:
En el primer caso, necesito el código para que de un cálculo que obtenga un número real, éste me lo redondee al entero mayor, así pues como ejemplo:

2,2334 = 3; 45,44=46; etc.

En segundo lugar, lo mismo, pero que me redondee al entero inferior:
2,2334 = 2; 45,44=45; etc.

Muchas gracias.


13-Mar-2014 11:39
Nacho Cabanes (+83)

Sólo hablas de lo que debe pasar con los números positivos, no de los negativos. Aun así, en principio, la plataforma .Net incluye Math.Round para redondear al entero más próximo, Math.Floor para el entero inmediatamente inferior y Math.Ceiling para el inmediatamente superior.

Más detalles aquí:

http://msdn.microsoft.com/es-es/library/wyk4d9cy(v=vs.110).aspx

http://msdn.microsoft.com/es-es/library/system.math.floor(v=vs.110).aspx

http://msdn.microsoft.com/es-es/library/system.math.ceiling(v=vs.110).aspx







(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)