redondeo redondear por numero mas hacia flotante entero decimales debajo como cercano aproximar abajo python rounding

redondear - Python-redondea a la decena más cercana



redondear un numero en python 3 (4)

Aquí hay una forma de hacerlo:

>>> n = 46 >>> (n + 9) // 10 * 10 50

Esta pregunta ya tiene una respuesta aquí:

Si obtengo el número 46 y quiero redondear a la decena más cercana. ¿Cómo puedo hacer esto en python?

46 va a 50.


Esto se redondeará correctamente también:

>>> n = 46 >>> rem = n % 10 >>> if rem < 5: ... n = int(n / 10) * 10 ... else: ... n = int((n + 10) / 10) * 10 ... >>> 50


Puedes usar math.ceil() para redondear y luego multiplicar por 10

import math def roundup(x): return int(math.ceil(x / 10.0)) * 10

Para usar solo hacer

>>roundup(45) 50


round toma el parámetro ndigits negativo!

>>> round(46,-1) 50

Puede resolver su caso.