Articles of punto flotante

Convertir un flotador en una cuerda sin redondearlo

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? […]

Logaritmo inexacto en Python

Trabajo diariamente con Python 2.4 en mi empresa. Utilicé la versátil función de logaritmo ‘log’ de la biblioteca matemática estándar, y cuando ingresé log (2 ** 31, 2) devolví 31.000000000000004, lo que me pareció un poco extraño. Hice lo mismo con otros poderes de 2, y funcionó perfectamente. Corrí ‘log10 (2 ** 31) / log10 […]

Redondeando los flotadores para que sumen precisamente a 1.

Tengo un poco de código codicioso que debe más o menos generar aleatoriamente un montón de porcentajes, almacenados como flotantes decimales. Es decir, decide que el material uno representa el 13.307 por ciento del total, luego lo almacena en un dictamen como 0.13307. El problema es que nunca puedo conseguir que esos números sumen exactamente […]

Problema de redondeo Python

>>> num = 4.123456 >>> round(num, 3) # expecting 4.123 4.1230000000000002 Estoy esperando 4.123 como resultado, ¿Me equivoco?

Python: int (3.0) = 2

Observe el siguiente progtwig de python def goo(y,x): y = float(y) x = float(x) yup = (y – x – 1) / x yup = str(yup) yup = yup.split(“.”) decimal = “.” + yup[1] decimal = float(decimal) output = decimal / (1/x) print output print int(output) goo(9,5) Cuando el progtwig ejecuta “salida de impresión” la […]

¿Cómo redondear correctamente los números de medio float en Python?

Me enfrento a un extraño comportamiento de la función round() : for i in range(1, 15, 2): n = i / 2 print(n, “=>”, round(n)) Este código imprime: 0.5 => 0 1.5 => 2 2.5 => 2 3.5 => 4 4.5 => 4 5.5 => 6 6.5 => 6 Esperaba que los valores flotantes se […]

Convertir el flotador a dólares y centavos

En primer lugar, he probado esta publicación (entre otras): Formato de moneda en Python . No tiene efecto en mi variable. Mi mejor conjetura es que es porque estoy usando Python 3 y ese fue el código para Python 2. (A menos que haya pasado algo por alto, porque soy nuevo en Python). Quiero convertir […]

Valor para epsilon en Python

¿Hay un valor estándar para (o un método para obtener) épsilon en Python? Necesito comparar valores de punto flotante y quiero comparar con la menor diferencia posible. En C ++ se proporciona una función numeric_limits::epsilon( ) que proporciona el valor de épsilon para cualquier tipo de datos dado. ¿Hay un equivalente en Python?

¿Cómo se obtiene el siguiente valor en la secuencia de punto flotante?

¿Python proporciona una función para obtener el valor de punto flotante que resulta de incrementar el bit menos significativo de un valor de punto flotante existente? Estoy buscando algo similar a la función std::nextafter que se agregó en C ++ 11.

Cambiar el formato de impresión flotante predeterminado

Tengo algunas listas y estructuras más complejas que contienen flotadores. Al imprimirlos, veo los flotantes con muchos dígitos decimales, pero al imprimir, no los necesito todos. Así que me gustaría definir un formato personalizado (por ejemplo, 2 o 3 decimales) cuando se imprimen los flotantes. Necesito usar flotadores y no decimal. Además, no se me […]