vido adlı üyeden alıntı: mesajı görüntüle
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.
Elinize sağlık üstad. Güzel bir düzenleme olmuş. Lakin şöyle bir sorun var. Sayı 0.00000007878000 gibi olunca çıktı "0" oluyor. zaten bu formatı yapmamdaki en büyük etken bu tür bol sıfırlı sayıları doğru olarak çıktısını almaktı. yoksa daha basit yöntemler var lakin onlar da 0.00 olarak çıktı veriyor ve doğru çalışmıyor.

Misafir adlı üyeden alıntı: mesajı görüntüle
Harika bir paylaşım
Teşekkür ederim güzel düşünceler için