Estoy buscando una manera de redondear a las 500 más cercanas. He estado usando: math.ceil(round(8334.00256 + 250, -3)) Por el cual tengo un valor de una escala en un mapa que estoy haciendo en ArcGIS. Tengo la capacidad de leer y escribir el factor de escala (es decir, 1: 8334 … básicamente, establece la milésima […]
Sé que los errores de redondeo ocurren en la aritmética de punto flotante, pero alguien puede explicar la razón de esto: >>> 8.0 / 0.4 # as expected 20.0 >>> floor(8.0 / 0.4) # int works too 20 >>> 8.0 // 0.4 # expecting 20.0 19.0 Esto sucede tanto en Python 2 como en 3 […]
Posible duplicado: Error de redondeo de Python con números flotantes Tengo un problema de redondeo en Python. Si calculo 32.50 * 0.19 = 6.1749999999999998 Pero esto debería ser 6.175. Si redondea 6.1749999999999998 con 2 decimales, muestra correctamente 6.18. Así que puedo vivir con eso. Pero si calculo esto: 32.50 * 0.19 * 3 = 18.524999999999999 […]
¿Cómo podría redondear números como estos a dos lugares decimales que se almacenan en una variable que ha sido generada por un raspador web? 4.7532 4.7294 4.7056 4.6822857142857 4.65868 4.63522 4.6119866666667 4.58898 4.566064 4.543216 Soy nuevo en Python, así que no estoy seguro. Estoy usando Python 2
¿Cómo redondeo una instancia de decimal de Python a un número específico de dígitos mientras redondeo al decimal más cercano? He intentado usar el .quantize(Decimal(‘.01’)) descrito en los documentos y sugerido en respuestas anteriores , pero no parece que se redondee correctamente a pesar de haber probado diferentes opciones de ROUND_. También he intentado configurar […]
Me estoy topando con el siguiente problema: Dados varios números como: 10.38 11.12 5.24 9.76 ¿existe una función ya ‘incorporada’ para redondearlos hasta el paso más cercano de 0.25 como por ejemplo: 10.38 -> 10.50 11.12 -> 11.00 5.24 -> 5.25 9.76 -> 9-75? ¿O puedo seguir adelante y hackear una función que realice la […]
¿Existe una forma simple y pythonica de redondear al número entero más cercano sin utilizar un punto flotante? Me gustaría hacer lo siguiente pero con aritmética de enteros: skip = int(round(1.0 * total / surplus)) ============== @John: El punto flotante no se puede reproducir en las plataformas. Si desea que su código pase las pruebas […]
>>> a = 0.3135 >>> print(“%.3f” % a) 0.314 >>> a = 0.3125 >>> print(“%.3f” % a) 0.312 >>> Estoy esperando 0.313 en lugar de 0.312 ¿Alguna idea de por qué es esto y hay una forma alternativa que pueda usar para obtener 0.313? Gracias
Como sugiere el título, quiero tomar un número de punto flotante y redondearlo al entero más cercano. Sin embargo, si no es un todo, SIEMPRE quiero redondear hacia abajo la variable, independientemente de lo cerca que esté del siguiente entero. ¿Hay alguna forma de hacer esto?
Estoy creando un progtwig que, por razones que no es necesario explicar, requiere que un float se convierta en una cadena para que se cuente con len (). Sin embargo, str (float (x)) hace que x se redondee cuando se convierte en una cadena, lo que desactiva todo. ¿Alguien sabe de una solución para ello? […]