¿Estás usando un decimal(N,2)
? tipo, o similar, para almacenar los datos? si no, entonces este es un comportamiento normal. consulte http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html
por favor, no siga los consejos en otra respuesta y deje esto en su capa de presentación. hacer el trabajo correctamente y almacenar el valor decimal exacto. de esa forma evitas problemas de redondeo.
ps, también está el problema separado de cómo se administra el valor en cualquier idioma que esté usando. es de esperar que use un tipo especial que incluya el formato apropiado. de lo contrario, es posible que desee preocuparse por cómo maneja el valor en su código (una posibilidad es multiplicar por 100 y usar un número entero de centavos, pero luego debe tener cuidado de que las matemáticas se redondeen correctamente; esto es complicado, pero es complicado por una razón; si simplemente rellena todo en dobles, probablemente será simple, pero tendrá algún error extraño para ciertos valores...)