Articles of redondeo

Redondeando un número en Python pero manteniendo los ceros finales

He estado trabajando en una secuencia de comandos que toma datos de una hoja de cálculo de Excel, redondea los números y elimina el punto decimal, por ejemplo, 2606.89579999999 se convierte en 26069. Sin embargo, necesito el número para redondear a dos lugares decimales, incluso si hubiera un cero final, por lo que 2606.89579999999 debería […]

¿Error de redondeo en Python con un número no impar?

Soy principiante en Python, y tengo una pregunta. ¿Por qué redondear un número como 5.5, 7.5, (cualquier cosa) .5 con la parte entera impar aplicando round(num) funciona correctamente (regla 5/4), pero redondeando el número como (cualquier cosa) .5 con la parte entera no impar por el ¿La misma función devuelve solo una parte entera? (Pero […]

Corbata rompiendo de redondo con adormecida.

La ruptura de la corbata redonda numérica estándar sigue la convención IEEE 754, para redondear la mitad hacia el número par más cercano. ¿Hay una manera de especificar diferentes comportamientos de redondeo, por ejemplo, redondear hacia cero o hacia -inf? No estoy hablando de techo ni de piso, solo necesito que se rompa la corbata.

En Python, ¿cuál es una buena manera de redondear hacia cero en la división entera?

1/2 da 0 como debería. Sin embargo, -1/2 da -1 , pero quiero que se redondee hacia 0 (es decir, quiero que -1/2 sea 0), independientemente de si es positivo o negativo. ¿Cuál es la mejor manera de hacer eso?

¿Cómo redondear los elementos matriciales en sympy?

Tal como lo conocemos from sympy import * x = sin(pi/4) y = sin(pi/5) A = Matrix([x, y]) print(x) print(A.evalf()) muestra sqrt(2)/2 Matrix([[0.707106781186548], [0.587785252292473]]) Asi que print(round(x.evalf(), 3)) print(round(y.evalf(), 3)) muestra 0.707 0.588 Pero, ¿cómo podemos redondear todos los elementos en una Matriz de manera concisa, para que print(roundMatrix(A, 3)) puede muestra Matrix([[0.707], [0.588]])

Python round al 0.25 más cercano

Quiero redondear los enteros al valor decimal de 0.25 más cercano, como este: import math def x_round(x): print math.round(x*4)/4 x_round(11.20) ## == 11.25 x_round(11.12) ## == 11.00 x_round(11.37) ## == 11.50 Esto me da el siguiente error en Python: Invalid syntax

Redondear a dos lugares decimales en Python 2.7?

Usando Python 2.7, ¿cómo redondeo mis números a dos lugares decimales en lugar de los 10 más o menos que da? print “financial return of outcome 1 =”,”$”+str(out1)

Comportamiento extraño de numpy.round

round() Python parece que siempre se redondea cuando se enfrentan con números x.5: print round(1.5),round(2.5),round(3.5),round(4.5) >>> 2.0 3.0 4.0 5.0 Pero numpy.round() parece ser inconsistente: import numpy as np print np.round(1.5),np.round(2.5),np.round(3.5),np.round(4.5) >>> 2.0 2.0 4.0 4.0 Esto puede introducir errores en ciertos casos. ¿Es esto un error o me falta algo?

Convertir flotante a equivalente decimal redondeado

Cuando convierte un valor float a Decimal , el Decimal contendrá una representación del número binario que pueda. Es bueno ser preciso, pero no siempre es lo que quieres. Como muchos números decimales no se pueden representar exactamente en binario, el Decimal resultante estará un poco apagado, a veces un poco alto, a veces un […]

Python 3.x comportamiento de redondeo

Acabo de volver a leer What’s New In Python 3.0 y dice: La estrategia de redondeo de la función round () y el tipo de retorno han cambiado. Los casos exactos a mitad de camino ahora se redondean al resultado par más cercano en lugar de alejarse de cero. (Por ejemplo, la ronda (2.5) ahora […]