AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 45 / 68

Redondear números (Floor, Ceiling, Round)

En esta lección controlarás cómo se redondea un número decimal.

Math.Floor() redondea hacia abajo, Math.Ceiling() hacia arriba y Math.Round() al más cercano.

El código de ejemplo aplica las tres al mismo valor para ver la diferencia.

Y aquí hay una sorpresa muy propia de .NET: Math.Round(2.5) da 2, no 3. Por defecto usa el «redondeo bancario», que lleva los empates al par más cercano para evitar el sesgo acumulado al sumar muchos valores. Si quieres el comportamiento escolar, hay que pedirlo: Math.Round(2.5, MidpointRounding.AwayFromZero).

Para dinero, C# tiene la solución integrada: el tipo decimal, que representa los decimales exactamente y está pensado justo para importes. Es una ventaja frente a lenguajes donde hay que recurrir a una biblioteca.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)