AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 45 / 68

Redondear números (rounded)

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

rounded(.down) redondea hacia abajo, rounded(.up) hacia arriba y rounded() al más cercano.

El código de ejemplo muestra los tres.

Swift resuelve con una sola función lo que en otros lenguajes son tres nombres distintos, y además ofrece más reglas de las habituales: .towardZero, .toNearestOrEven —el llamado redondeo bancario— y otras. Que la regla sea un argumento y no un nombre de función hace que la elección quede escrita en el código.

Por defecto, rounded() lleva los empates alejándose del cero: 0,5 va a 1 y −0,5 va a −1. Las hojas de cálculo y algunas normas financieras usan el redondeo bancario. Si estás portando una fórmula desde Excel, esta diferencia produce discrepancias de céntimos que luego cuesta explicar.

Y la regla que evita la mayoría de los problemas con dinero: no uses Double para importes. Guarda los céntimos como entero o usa Decimal, 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 Swift 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)