¿Cómo se compara la precisión decimal de Python con la de C?
-
12-09-2020 - |
Pregunta
Estaba mirando el índice de oroFórmula para encontrar el NTH Fibonacci Número, y me hizo curioso.
Sé que los enteros arbitrarios de los mangos de Python, pero ¿qué tipo de precisión obtiene con los decimales?¿Es simplemente recto encima de un doble o algo así, o usa una implementación modificada más precisa también?(Obviamente no con precisión arbitraria.; D)
Solución
Los flotadores de Python usan el tipo doble del compilador C Subyacente.Como dice Bwmat, esto es generalmente IEEE-754 doble precisión.
Sin embargo, si necesita más precisión que la que puede usar el Python módulo decimal que se agregó en Python 2.4.
Python 2.6 también agregó la módulo de fracción que puede ser un mejor ajuste para algunosproblemas.
Ambos van a ser más lentos que usar el tipo de flotador, pero ese es el precio para más precisión.
Otros consejos
Casi todas las plataformas map Python Floots a IEEE-754 "doble precisión".
http://docs.python.org/tutorial/floatingpoint.html# representación-error
También está el Módulo decimal para el punto flotante de precisión arbitraria Matemáticas