Вы сравниваете в одной среде? Разные языки/библиотеки/операционки/процессоры могут считать по разному, потому что при вычислениях с плавающей точкой компьютер может посчитать или быстро или точно (и то не всегда). На практике, большинство систем идут на компромиссы.
$a, $b если задавать эти числа в ручную, то да получается 3285,
Видно, где-то $b = 0.45 не 0.45 вовсе, а 0,4499999999999999999999, но через echo выводится как 0.45