• 15-10-2023, 23:52:08
    #1
    Merhaba gelen bir tutarı yuvarlamak istiyorum.
    Örnek:
    31,33 = 35 TL
    35,34 = 40 TL
  • 15-10-2023, 23:54:22
    #2
    function yuvarla($tutar, $deger=5) {
        return round($tutar / $deger) * $deger; 
    }
  • 16-10-2023, 00:18:32
    #3
    $fiyat1 = 31.33;
    $fiyat2 = 35.34;
    
    $yuvarlananFiyat1 = round($fiyat1 / 5) * 5;
    $yuvarlananFiyat2 = round($fiyat2 / 5) * 5;
    
    echo "31,33 = " . $yuvarlananFiyat1 . " TLn";
    echo "35,34 = " . $yuvarlananFiyat2 . " TLn";
  • 16-10-2023, 02:54:00
    #4
    mccree adlı üyeden alıntı: mesajı görüntüle
    $fiyat1 = 31.33;
    $fiyat2 = 35.34;
    
    $yuvarlananFiyat1 = round($fiyat1 / 5) * 5;
    $yuvarlananFiyat2 = round($fiyat2 / 5) * 5;
    
    echo "31,33 = " . $yuvarlananFiyat1 . " TLn";
    echo "35,34 = " . $yuvarlananFiyat2 . " TLn";
    fantasy1337 adlı üyeden alıntı: mesajı görüntüle
    function yuvarla($tutar, $deger=5) {
        return round($tutar / $deger) * $deger;
    }
    Öncelik yardımınız için teşekkür ederim. Ancak benim yapmak istediğim

    30 ile 35 arası ise 35 yuvarlaması
    35 den büyük ise 40 yuvarlaması
  • 16-10-2023, 15:50:06
    #5
    if ($number >= 30 or $number <= 35) {$number = '35';}
    if ($number > 35 or $number <= 40) {$number = '40';}

    veya

    $number=($number >= 30 or $number < 35) ? 35 : (($number >= 35 or $number < 40) ? 40 : $number);
  • 18-10-2023, 00:50:37
    #6
    Ufak bir düzeltme ile istediğinizi yapabilirsiniz:

    function roundTo(float $val, int $per=5): int {
       return ceil($val/$per)*$per;
    }
    
    $fiyat1 = 31.33;
    $fiyat2 = 35.34;
    echo roundTo($fiyat1); // Output: 35
    echo roundTo($fiyat2); // Output: 40
    KuzeyGirgin adlı üyeden alıntı: mesajı görüntüle
    Öncelik yardımınız için teşekkür ederim. Ancak benim yapmak istediğim

    30 ile 35 arası ise 35 yuvarlaması
    35 den büyük ise 40 yuvarlaması
  • 18-10-2023, 04:38:26
    #7
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Ufak bir düzeltme ile istediğinizi yapabilirsiniz:

    function roundTo(float $val, int $per=5): int {
       return ceil($val/$per)*$per;
    }
    
    $fiyat1 = 31.33;
    $fiyat2 = 35.34;
    echo roundTo($fiyat1); // Output: 35
    echo roundTo($fiyat2); // Output: 40
    Merhaba çok teşekkürler aradığım buydu.