• 29-08-2023, 00:38:08
    #1
    Arkadaşlar merhaba, belki başlıkta sorunumu anlatamamışımdır ama aşağıya görsel ekliyorum. Bir kod yazdım, sistemde ürün fiyatlarını belli bir rakama göre bölüp taksit seçeneği olarak gösteriyor fakat bazı sayıları 15.349439 gibi gösteriyor olması gereken ise 15.34/15.35 gibi. Yardımcı olabilecek kimse var mı ? (ücretli yardımcı olmak isteyen arkadaşlara ihtiyaç duymuyorum, teşekkürler)

  • 29-08-2023, 00:39:12
    #2
    kodu paylaşın
  • 29-08-2023, 00:45:32
    #4
    $number = 26.5555555; 
    $formattedNumber = number_format($number, 2); // 2 ondalık basamak 
    echo $formattedNumber;
  • 29-08-2023, 00:45:57
    #5
    shms adlı üyeden alıntı: mesajı görüntüle
    kodu paylaşın
    özelden gönderdim hocam
  • 29-08-2023, 00:46:13
    #6
    burdakileri de denedim fakat yanlış mı yapıyorum anlayamadım
  • 29-08-2023, 00:51:58
    #7
    Gold üye
    Merhaba

    $sayi = 26.5555;
    $ornek1 = number_format($sayi, 2); //Çıktı => 26.56
    $ornek2 = number_format($sayi, 2, ',', '.') //Çıktı => 26,56 (Türkiye'de yazım kuralları gereği ondalıklı sayılar virgül ile ayrılır. Diğer ülkelerde ise genellikle nokta ile ayrılır. Bizde 10000 => 10.000,00 iken diğer ülkelerde genellikle 10,000.00 şeklinde yazılır)
  • 29-08-2023, 00:53:38
    #8
    number_format($değer, ondalık hane sayısı, ‘ondalık ayırıcı’, ‘binlik ayırıcı’);
    $taksit = 15.49566;
    echo number_format($taksit, 2, ',', '.');
    // çıktı 15,49
  • 29-08-2023, 00:53:40
    #9
    add_action( 'woocommerce_single_product_summary', 'show_emi', 10 );
    function show_emi() {
        global $product;
        $id = $product->get_id();
        $product = wc_get_product( $id );
        $a = $product->get_price();
        $b = 1.00;
        $c = 9.00;
        $d = $a / $b;
        $total = $d / $c;
        $rounded = round($total, 2); // Değeri 2 basamaklı noktadan sonra yuvarla
        echo "<p><strong>Özel Taksit Seçenekleri:</strong> ", $rounded, " TL'den başlayan fiyat seçenekleri ile</p>";
    }