- Floating point currency
-
En Computación, el antipatrón de diseño Floating point currency o Moneda en punto flotante se refiere al uso de la representación en punto flotante (tipos float o double en Java o C) para valores que representan dinero.
El estándar IEEE 754 está basado en la representación binaria y sólo representa de manera exacta fracciones cuyo denominador es potencia de 2 (1/2, 3/8, 23415/65536, etc.); Para el resto de las fracciones se utiliza una notación periódica: 0,1 decimal es representado por 0,00011001100110011001100110011... en binario.
Esta representación puede llevar a todo tipo de errores en los cálculos, especialmente cuando se realizan análisis financieros.
La solución aquí es utilizar para representar dinero, tipos basados en la representación en punto fijo, que se construyen como una abstracción sobre el tipo entero o entero de doble tamaño.
Enlaces externos
- Floating point currency, Portland Pattern Repository's Wiki
Wikimedia foundation. 2010.