PHP nepočíta presne!

PHP mi nepocita spravne zvysok po deleni. Ked si dam napr. echo 1.35%1; tak namiesto 0.35 to zobrazi len 0 tj. desatinne cisla da prec... ale ked dam 135%100 tak to uz spravne vypocita 35... Preco to da zakazdym prec tie desatinne cisla? Ako by sa to dalo vypovitat spravne?
fmod -- Neceločíselný zbytek dělení (modulus) dvou parametrů
function mod($a,$b) {
if (!$b) {return false;}
if ($b>$a) {return $a;}
for($i=0;($b*$i)<$a;$i++);
$i?$i--:true;
return ($a-($i*$b));
}
thx! :)