Precisión decimal MySQL y PHP

24151.40 - 31891.10 = -7739.699999999997

Tomo estos dos números de una tabla de MySQL con el tipo decimal (14,2) 24151.40 31891.10 Se guarda exactamente como se indicó anteriormente y se hace exactamente igual que en PHP. Pero en el minuto en que resto el segundo valor del primer valor, obtengo un número -7739.699999999997 en lugar de -7,739.7. ¿Por qué la precisión extra? ¿Y de dónde viene?

Respuestas a la pregunta(3)

Su respuesta a la pregunta