IIC2233 / Syllabus-2022-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
https://iic2233.ing.puc.cl/
45 stars 40 forks source link

Uso de librería math.ceil() #269

Open manuel-2112 opened 2 years ago

manuel-2112 commented 2 years ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

¿Puedo usar la librería math.ceil() para aproximar un numero hacia arriba?

gvfigueroa commented 2 years ago

Hola!, debes preguntar esto en la issue de librerias prohibidas y permitidas

Christian-Klempau commented 2 years ago

De igual manera, puedes construir tu propia función!

int(un_float) se queda con la parte entera. Por ejemplo, int(3.1) == int(3.9) == 3 Luego, un_float % 1 entrega (aproximadamente) la parte después del decimal. Por ejemplo, 3.9 % 1 == ~ 0.9. Por lo tanto, bastaría con sumarle 1 a la parte entera, si es que tu parte decimal es > 0.

def ceil(num): #  -- para numeros positivos --
...     value = int(num)
...     if num % 1 > 0:
...         value += 1
...     return value