Elixir:
Redondeo de números

Cómo hacerlo:

En Elixir, puedes usar Float.round/2 para redondear un número de punto flotante. Puedes especificar el número de dígitos decimales que deseas mantener. Así es como funciona:

# Redondear un número a ningún decimal
Float.round(3.14159) # => 3.0

# Redondear un número a 2 decimales
Float.round(3.14159, 2) # => 3.14

# Redondear un número con precisión negativa al 10 más cercano
Float.round(123.456, -1) # => 120.0

Estudio Detallado

Redondear números es un problema clásico en informática, tanto es así que la elección de la estrategia de redondeo puede impactar en sistemas financieros, cálculos científicos y más. Float.round/2 de Elixir por defecto utiliza el redondeo “hacia arriba”, parecido al redondeo tradicional enseñado en clase de matemáticas.

Si necesitas otros tipos de redondeo, Elixir te permite crear el tuyo propio. Considera, por ejemplo, el redondeo “hacia abajo” (siempre hacia abajo) o el redondeo “hacia arriba” (siempre hacia arriba). Usarías Float.floor/1 o Float.ceil/1, respectivamente.

# Redondeo hacia abajo
Float.floor(3.999) # => 3.0

# Redondeo hacia arriba
Float.ceil(3.001) # => 4.0

Estas alternativas ayudan a personalizar el redondeo según las necesidades exactas de tu aplicación, ya sea cálculos financieros, renderización de gráficos o aproximación de datos.

Ver También

Para más información sobre las funciones de redondeo de Elixir y números de punto flotante: