Al redondear números en cualquier lenguaje de programación como puede ser Python, Java, JavaScript, PHP, C, etcétera podemos usar floor, round y ceil para redondear hacia abajo, dependiendo del número o hacia arriba.

Redondear si parte decimal termina en 0.5 - Ejemplo de código

Redondear si parte decimal termina en 0.5 – Ejemplo de código

Sin embargo cuando usamos round para redondear dependiendo del número, pasa algo. Si el número termina en .5 sube al siguiente, por ejemplo el 6.5 sube a 7.

En ocasiones necesitamos que el número se redondee hacia abajo si su parte decimal es 0.5 o menos, y se redondee hacia arriba si no lo es.

Así que en este post te mostraré cómo redondear dependiendo si el número termina en 0.5 sin importar el lenguaje de programación.

El algoritmo para redondear

Primero debemos sacar la parte entera del número, redondeado hacia abajo. Después sacar la diferencia del número original y su parte decimal para extraer el sobrante.

Si el sobrante es menor o igual a 0.5, redondeamos el número original hacia abajo. Si no, hacia arriba.

Pseudocódigo

En algo parecido a pseudocódigo o una fórmula, quedaría así:

Obviamente en lugar de usar funciones de redondeo puedes convertir el valor decimal a entero, además de que para redondear hacia arriba o hacia abajo solo tendrías que sumar o restar 1.

Ejemplo en C

Para acompañar el post con algo de código veamos la siguiente función en C:

Puedes probar el código aquí.

Ejemplo con JavaScript

La misma función pero en JavaScript usando Math queda así:

Recuerda que ya te he explicado lo que hace ceil y floor en otro post. Si quieres probar el código puedes hacerlo aquí.

Y con eso terminamos el post. Obviamente la función se puede portar a otros lenguajes de programación pues es muy simple.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,347 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: