Şu şekilde bir test edin hocam.

function duzelt($a)
{
if (!is_numeric($a)) {
throw new Exception("Numeric olmayan bir değer geldi.");
}

if (is_float($a)) {
return number_format($a, 2, '.', '.');
} else {
return "-";
}

}

$rakam = 1.1;
echo "1.1 düzeltiliyor = " . duzelt($rakam);
//verdiği çıktı 1.10 başarılı

$rakam = "1";
echo "<br> 1 düzeltiliyor = " . duzelt($rakam);
//verdiği çıktı 1.00 normalde fonksiyonda bunları - yap diyorum olmuyor