Mi spiegate perché se scrivo

$a=5;
$b=6;

$c=$a-$b;
echo "$c";

Scrive -1, come è giusto che sia

poi ...

$a=5.05;
$b=6.02;

$c=$b-$a;
echo "$c";

Scrive 1.03, come è giusto che sia


e allora perchè se scrivo

$a=4360.01;
$b=4354.98;

$a-$b =5.0300000000007 ?????????

solo se trasformo il numero in decimale a 2 cifre mi dà la risposta corretta