Hola,

Si los intervalos entre los números a redondear son siempre iguales puedes usar 
algo como esto:

def aprox(x,intervalo=15):
    return int(((x+(intervalo/2.))/intervalo))* intervalo

o este equivalente:

def aprox(x, intervalo =15):
    return int(float(x)/intervalo +0.5)* intervalo

Si tienes que elegir el más cercano de una lista que introduzcas, habría que 
hacer algo ligeramente más complejo.

Un saludo.

El 09/08/2012, a las 22:12, Diego Uribe Gamez escribió:

> Un saludo a todos, hoy estoy haciendo un código el cual tiene que aproximar 
> un numero genérico a unos números que yo mismo determino como en una linea en 
> x pero la verdad no sabría como hacerlo de forma simple, me explico:
> 
> a = 69.9
> 
> los números a los que quiero aproximar según este caso son entre 60 y 75.
> 
> Estoy trabajando con grados y la idea es aproximar cualquier numero que entre 
> a la formula, aproximar entre estos:
> 
> 0,15,30,45,60,75,90,105,120,135,150,165,180,210,225,240,255,270
> 
> otro ejemplo seria a = 104.5 y la idea seria que lo aproximara al min 90 o al 
> max 105 yo se que es lógico que se aproxime a 105 pero la idea es que lo haga 
> el código en python de forma simple.
> 
> Alguna idea?
> 
> -- 
>  Diego Alonso Uribe Gamez
> Desarrollador web
> Twitter: @DiegoUG
> Google+: http://gplus.to/diegoug
> 
> 
> 
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a