Nieprawidłowa dziesiętna precyzja MySQL i PHP

24151,40 - 31891.10 = -7739.699999999997

Pobieram te dwie liczby z tabeli MySQL z typem jako dziesiętny (14,2) 24151.40 31891.10 Jest zapisywany dokładnie tak, jak podano powyżej i echo dokładnie tak, jak w PHP. Ale w chwili, gdy odejmuję drugą wartość od pierwszej wartości, otrzymuję liczbę -7739.699999999997 zamiast -7 399,7. Dlaczego dodatkowa precyzja? A skąd to się bierze?

questionAnswers(3)

yourAnswerToTheQuestion