Alternativas a los puntos flotantes en programación

Fuentes: Floating point alternatives in programmingT3

La representación de números en computación no se limita a los puntos flotantes estándar, que operan en base binaria y pueden introducir errores de precisión. Existen cinco alternativas principales implementadas en software, cada una con ventajas y desventajas específicas en términos de velocidad y precisión. La primera es el punto flotante decimal, estandarizado por IEEE 754, que permite cálculos en base 10; se implementa en módulos como Python's decimal o Java's BigDecimal. La segunda opción es el uso de fracciones, que permite cálculos exactos mediante operaciones como 1/10 + 2/10 = 3/10, disponible en Python's fractions y con soporte nativo en lenguajes Lisp. La tercera alternativa es el cálculo simbólico, que representa valores como la raíz cuadrada de 2 como expresiones exactas en lugar de aproximaciones decimales, utilizado en sistemas de álgebra computacional como Mathematica, Maple o sympy. La cuarta opción es la aritmética de intervalos, que almacena cada número como un rango para rastrear con precisión los errores de cálculo, aunque es menos común en la práctica. Finalmente, la quinta alternativa es el decimal codificado en binario, un formato histórico utilizado en computadoras IBM de los años 60 y aún presente en estándares financieros como ISO 8583. Estas alternativas son más lentas que los puntos flotantes estándar y varían según las bibliotecas de cada lenguaje de programación.