SiMM
Решил с помощью bcmath.
Сейчас вернулся обратно и переделал...
Ошибка была в том, что я после того, как число из регулярки достаю его пытаюсь в инт переделать sprintf('%u',$str) - таГ (почему я так делал хз) Сам офигел как увидеЛ)
А потом отнимаю...В общем спасибо огромное за помощь)))