• 27-02-2022, 14:14:29
    #1

    Merhabalar böyle bir görüntü elde ediyorum sitemde bunlardan .'dan sonrasını atmam mümkün mü?
    Örnek;
    USD Fiyat: 13
    EUR Fiyat: 15
    GBP Fiyat: 18
    CHF Fiyat: 15
    CAD Fiyat: 10
    Kodlarım;
    <ul>
        <li>
            <span>USD</span>
            <span>Fiyat: <?php echo $JSON['USD']['satis']; ?></span>
        </li>
        <li>
            <span>EUR</span>
            <span>Fiyat: <?php echo $JSON['EUR']['satis']; ?></span>
        </li>
        <li>
            <span>GBP</span>
            <span>Fiyat: <?php echo $JSON['GBP']['satis']; ?></span>
        </li>
        <li>
            <span>CHF</span>
            <span>Fiyat: <?php echo $JSON['CHF']['satis']; ?></span>
        </li>
        <li>
            <span>CAD</span>
            <span>Fiyat: <?php echo $JSON['CAD']['satis']; ?></span>
        </li>
    </ul>
  • 27-02-2022, 14:18:16
    #2
    1. number_format
    2. round
  • 27-02-2022, 14:18:34
    #3
    explode ile '.' dan parçala ilk elementi al.
  • 27-02-2022, 14:20:07
    #4
    explode ile parçalayabilir veya substr fonksiyonu ile ilk 2 değeri bastırabilirsiniz.
  • 27-02-2022, 14:21:10
    #5
    Çok fazla yol var fakat sürekli sabit son 4 karakteri alıyorsa nokta dahil olarak 5 karakteri atabilirsin Substring ile. Str replace ile de yapabilirsin.

    <?php echo substr($deger, 0, -5); ?>
    $deger kısmına $JSON ile başlayıp noktalı virgül ile biten değerleri yazın.
  • 27-02-2022, 14:21:31
    #6
    echo str_replace(".","",$JSON['CHF']['satis']); // Noktayı kaldırmak için.
    
    /* Noktadan önceki değeri almak için. */
    preg_match("#[0-9].#si",$JSON['CHF']['satis'],$cikti); // Noktadan önceki değer kaç haneli olursa olsun, fark etmeyecektir.
    echo $cikti[0];
  • 27-02-2022, 14:25:55
    #8
    Developer
    <?php
    $val = '13.7889234723894';
    echo floor(intval($val));
    ?>
    sonuç 13
  • 27-02-2022, 14:31:39
    #9
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    echo str_replace(".","",$JSON['CHF']['satis']); // Noktayı kaldırmak için.
    
    /* Noktadan önceki değeri almak için. */
    preg_match("#[0-9].#si",$JSON['CHF']['satis'],$cikti); // Noktadan önceki değer kaç haneli olursa olsun, fark etmeyecektir.
    echo $cikti[0];
    Bu kod sorunumu çözdü, yanıtlayan herkese teşekkürler.