• Saltar al contenido principal
  • Saltar a la barra lateral principal

Estadísticamente

Aprende Estadística, R y Python

  • Contacto
  • Newsletter

Redondear en Python + Truncar en Python

3 julio, 2020 por Javier Mendoza 6 comentarios

¿No sabes como redondear un número hacia abajo en Python? ¿No sabes redondear arriba en Python? No te preocupes, hoy vas a salir de aquí sabiendo redondear cualquier número en python.

En el artículo de hoy vamos a aprender a truncar y redondear en Python, para ello haremos uso del módulo o librería MATH de Python.

Lo primero de todo será cargar la libreria math de Python para cuando hagamos uso de ella, importarla es muy sencillo…

import math

Cómo redondear un número en Python

Redondear un número en Python utilizando el método estándar matemático, es decir:

  • De 0.1 a 0.4 decimal, se redondea al entero inferior
  • De 0.5 a 0.9 decimal, se redondea al entero superior
round(3.2)
[Out] 3

round(3.8)
[Out] 4

Otras formas de redondear números en Python

Cuando estemos programando una función nos puede ser útil conocer otros dos modos de redondear en Python: redondear a un número superior o redondear a un número inferior.

Podemos diferenciar entre redondear a un número superior:

math.ceil(4.2)
[Out] 5

math.ceil(3.8)
[Out] 4

Y redondear a un número inferior en Python:

math.floor(4.2)
[Out] 4

math.floor(3.8)
[Out] 3

Cómo truncar un número en Python

Truncar un número en Python. Para truncar un número podemos hacerlo de dos formas, utilizando la función del módulo math (math.trun) o bien utilizando la función predefinida int

int(3.9)
[Out] 3

math.trunc(3.9)
[Out] 3

int(-3.9)
[Out] -3

math.trunc(-3.9)
[Out] -3

Publicado en: Programar en Python

Interacciones con los lectores

Comentarios

  1. lala dice

    24 junio, 2021 a las 22:45

    gracias no me sirvio de nada su wea, el round no sirve :C

    Responder
    • Rodro dice

      21 agosto, 2021 a las 23:03

      son dos parámetros, así:
      round(numero,decimales_que_quieres)

      Responder
      • Javier dice

        26 agosto, 2021 a las 14:59

        no me sirve si redondea 1.5 a 2 y 2.5 a 2 tambien

        Responder
  2. jess dice

    6 octubre, 2021 a las 05:43

    para truncar no me funcionan los decimales que quiero. Lo ejecuto asi–> int(x,6)

    Responder
    • pepe dice

      6 diciembre, 2021 a las 17:04

      Al usar int, se establece que la variable de salida es un número entero. int sirve para truncar números siempre y cuando el número truncado deseado sea entero. Lo que quieres lograr no se puede hacer con ningún método expuesto en este post. Lo más parecido sería round(x,6), pero esto también redondea. Puedes probar definiendo la siguiente función:

      def truncar(num, n):
      return int(num * (10**n))/(10**n)

      Responder
  3. Emiliano dice

    28 enero, 2022 a las 06:57

    Alguien que me pueda ayudar pasando me el código de decimal a binario, porfavor.

    Responder

Deja una respuesta Cancelar la respuesta

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

· Javi Mendoza © 2023 ·