AD

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

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 45 / 68

Redondear números (Floor, Ceiling, Round)

En esta lección controlarás cómo se convierte un decimal en entero.

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

El código de ejemplo muestra las tres.

Aquí está la sorpresa que más discusiones genera: Math.Round(3.5) devuelve 4, pero Math.Round(2.5) devuelve 2. .NET usa el redondeo bancario, que lleva los empates al número par más próximo. No es un fallo: evita el sesgo al alza cuando se suman muchos valores redondeados, y es lo que piden algunas normas contables.

Si necesitas el redondeo de toda la vida, se pide explícitamente con Math.Round(2.5, MidpointRounding.AwayFromZero). Esa diferencia produce discrepancias de céntimos al portar una fórmula desde Excel, que redondea alejándose del cero.

Las tres funciones devuelven un decimal, no un entero: redondear cambia el valor, no el tipo.

Y con dinero, la recomendación de .NET es clara: usa Decimal en lugar de Double. Opera en base diez, tiene más precisión y está pensado justamente para importes.

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

🧪 Este sitio no puede compilar ni ejecutar VB.NET 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)