Python: redondear números

Publicado por parzibyte en

Hoy veremos cómo redondear números flotantes o float en Python de 3 maneras: redondear hacia abajo (entero anterior más cercano), redondear hacia arriba (entero siguiente más cercano) o redondear según la parte fraccionaria.

Por ejemplo, tenemos el número 1.4

  • Si lo redondeamos hacia abajo se convierte en 1
  • En caso de ser redondeado hacia arriba se convierte en 2
  • Finalmente, si se redondea basado en la parte decimal, se convierte en 1; ya que solo si fuera mayor o igual que 1.5 se convertiría en 2.

Python ofrece las 3 maneras de hacerlo usando las funciones floor, round y ceil.

Redondear números con Python

Vamos a hacerlo rápido. Para redondear un número basado en su parte decimal (sube si es mayor o igual que .5) se usa a round.

En cambio, para redondear hacia abajo se usa floor y para redondear hacia arriba se usa ceil. Estas dos últimas funciones están dentro de math, por lo que hay que importarlas.

Ejecuta el código aquí.

No te confundas con la función round. Si la parte fraccionaria es mayor o igual que la mitad, se irá hacia arriba. Si no, hacia abajo.

Por cierto, en el ejemplo probamos con el número 1.4, pero puede ser cualquier número.


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB.Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron.Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scriptsLa plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C.Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

0 Comments

Deja un comentario

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: