AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 45 / 68

Redondear números

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

Kotlin ofrece floor hacia abajo, ceil hacia arriba y roundToInt() al más cercano.

El código de ejemplo muestra los tres. Fíjate en la salida: floor y ceil devuelven Double, por eso aparecen como 3.0 y 4.0, mientras que roundToInt() devuelve un entero y sale sin decimales.

roundToInt() lleva los empates hacia arriba: 0,5 va a 1 y −0,5 va a 0, no a −1. Es distinto de Swift, que se aleja del cero. Ese tipo de diferencia entre lenguajes produce discrepancias de céntimos al portar una fórmula, y es exactamente el detalle que nadie mira hasta que los totales no cuadran.

Para redondear a un número concreto de decimales no hay una función directa: se multiplica, se redondea y se divide, o se usa String.format si lo que quieres es mostrarlo. Ojo con la diferencia — redondear para calcular y redondear para mostrar no son lo mismo.

Y la regla que evita la mayoría de los problemas con dinero: no uses Double para importes. Guarda los céntimos como Long o usa BigDecimal, que hace las cuentas en base diez.

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

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