AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 45 / 68

Redondear números (floor, ceil, round)

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

floor redondea hacia abajo, ceil hacia arriba y round al más cercano. Son funciones de la biblioteca matemática de C.

El código de ejemplo muestra las tres.

Fíjate en que se imprimen con %.1f y no con un marcador de entero: las tres devuelven double, no un entero. Redondear no cambia el tipo, solo el valor. Si necesitas un entero de verdad hay que convertirlo explícitamente.

round lleva los empates alejándose del cero: 0,5 va a 1 y −0,5 va a −1. Otros entornos usan el redondeo bancario, que lleva los empates al par más próximo. Si estás portando una fórmula financiera, esta diferencia produce discrepancias de céntimos.

Y la regla que evita la mayoría de los problemas con dinero: no uses double para importes. En el mundo de Apple está NSDecimalNumber, que hace las cuentas en base diez, y es lo que se usa para precios.

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

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