Non hai provato con la funzione round come ti avevo detto.... a me funziona!!!

Dai dati che hai indicato sembra che il problema si verifica solo quando hai valori interi...
xxx.00

Infatti se stampi a video i due valori ad occhio sembrano uguali ma c'è qualcosa che li sporca
infatti se fai la $somma - $d noterai la differenza



BH