Eche un vistazo a Lo que todo informático debe saber sobre la aritmética de punto flotante.
Los números de coma flotante en las computadoras no representan fracciones decimales exactamente. En su lugar, representan binary fracciones La mayoría de los números fraccionarios no tienen una representación exacta como una fracción binaria, por lo que se está redondeando. Cuando una fracción binaria redondeada se vuelve a convertir en una fracción decimal, se obtiene el efecto que se describe.
Para almacenar valores monetarios, las bases de datos SQL normalmente proporcionan un tipo DECIMAL que almacena dígitos decimales exactos. Este formato es un poco menos eficiente para que lo manejen las computadoras, pero es muy útil cuando desea evitar errores de redondeo decimal.