MySQL & PHP Dezimalgenauigkeit falsch

24151,40 - 31891,10 = -7739,699999999997

Ich nehme diese beiden Zahlen aus einer MySQL-Tabelle mit dem Typ decimal (14,2) 24151.40 31891.10. Sie werden genau wie oben angegeben gespeichert und in PHP genauso wiedergegeben. Aber in der Minute, in der ich den zweiten Wert vom ersten Wert abziehe, erhalte ich eine Zahl von -7739.699999999997 anstelle von -7.739,7. Warum die extra Präzision? Und wo kommt es her?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage