SiMM
Новичок
noLame, дело не в типах. В математике подобная проблема решается двумя способами - либо при помощи введения абсолютной погрешности вычислений (вариант попроще), либо при помощи введения относительной погрешности (вычислений поболе). Почитать о них можно, к примеру (если не ошибаюсь), в учебнике математики за 7й класс или здесь. Однако есть ещё один "шаманский" способ, основанный всё же на преобразовании типов
Однако, правильнее, имхо, стремиться по возможности использовать числа с фиксированной запятой, тогда и вычисление выражения прямо в MySQL даёт положительный результат
PHP:
$a=111.01;
$b=61.01+50;
echo (string)$a - (string)$b;