czy używasz decimal(N,2)
? typ lub podobny do przechowywania danych? jeśli nie, to jest to normalne zachowanie. zobacz http://dev.mysql.com/doc/ refman/5.0/pl/typy-numeryczne.html
proszę, nie postępuj zgodnie z radą w innej odpowiedzi i zostaw to swojej warstwie prezentacji. wykonaj zadanie poprawnie i zapisz dokładną wartość dziesiętną. w ten sposób unikniesz problemów z zaokrąglaniem.
ps istnieje również osobna kwestia, w jaki sposób wartość jest zarządzana w dowolnym języku, którego używasz. miejmy nadzieję, że używa specjalnego typu, który zawiera odpowiednie formatowanie. jeśli nie, możesz chcieć się martwić o to, jak radzisz sobie z wartością w kodzie (jedną możliwością jest pomnożenie przez 100 i użycie całkowitej liczby centów, ale wtedy musisz uważać, aby matematyka poprawnie zaokrąglała się - jest to skomplikowane, ale z jakiegoś powodu jest to skomplikowane; jeśli po prostu upchniesz wszystko podwójnie, prawdopodobnie będzie to proste, ale będzie miał dziwny błąd dla niektórych wartości...)