function moneyFormat($number)
{
    $decimalPlaces = 2;

    if ($number < 1) {
        $decimalPlaces = max($decimalPlaces, 4);
    } elseif ($number < 100) {
        $decimalPlaces = max($decimalPlaces, 2);
    }

    $formattedNumber = number_format($number, $decimalPlaces, ".", ",");
    $formattedNumber = strpos($formattedNumber, '.') !== false ? rtrim(rtrim($formattedNumber, '0'), '.') : $formattedNumber;

    return $formattedNumber;
}

$fiyat = 89000789.89787540000;
echo moneyFormat($fiyat);
merhaba. daha kısa ve okunabilir hale getirdim.