AD

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

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 45 / 68

Redondear números (Floor, Ceil, Round)

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

Del paquete math: Floor() redondea hacia abajo, Ceil() hacia arriba y Round() al más cercano.

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

Con negativos deja de ser intuitivo: math.Floor(-2.5) da -3 (hacia abajo, no hacia cero), mientras que int(-2.5) da -2 (trunca hacia cero). Confundirlos produce diferencias de una unidad que solo aparecen con datos negativos.

Todas estas funciones trabajan con float64, así que hay que convertir explícitamente y volver a convertir el resultado. Es otra manifestación de la estrictez de Go con los tipos. Y para dinero, la recomendación de siempre: trabajar en céntimos con enteros.

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

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