Probabilmente nel codice che hai inserito c'è un errore di copia.
Sostituisci
$somma = $a+$b+c;

con

$somma = $a+$b+$c;
Se provi a fare una echo di $somma e $d
vedrai che $somma corrisponde sempre ad $a+$b mentre c viene scartata.


Comunque anche provando dopo la correzione da' errore lo stesso.
Fatta la prova con
$d=99.99;
$c=33.99;
$b=33;
$a=33;

$somma = 99.99

ma stranamente $somma - $d = 1.4210854715202E-14


ho cambiato la if in

if (round($d,2)!=round($somma,2)) {


BH