• 05-09-2012, 10:17:16
    #1
    Merhaba arkadaşlar forumda yeniyim. (:

    Bir sanal iddaa scripti üzerinde çalışıyorum ancak bir yerde takıldım.

    $misli = $_POST['misli'];
    	$oran = $_POST['oran'];
    	$toplamoran = ($misli * $oran);
    	$toplamoran = (number_format($toplamoran, 2, ",", ".") );  
    	echo $toplamoran;
    Burada $misli ile $oran ' ın çarpılması gerekiyor. Kodda görüldüğü üzere $toplamoran değişkeninde çarptım bunları. Ancak ne yaparsam yapayım $toplamoran değişkeninde sayının odalık kısmını alamadım. Yani sayı 8.36 felan oluyor. $toplamoran da 8.00 gözüküyor. $oran ve $misli yi ayrı ayrı echo ladığımda sayı ondalık gözüküyor ama çarpma işlemine girince tam sayı oluyor. Yuvarlıyor sayıyı. Bunu nasıl yapablirim acaba ?

    Şimdiden yardımınız için teşekürler.
  • 05-09-2012, 11:20:22
    #2
    number_format fonksiyonundan geçirmezseniz sonucun tamamını yazar. number_format fonksiyonunda ise 2 değeri ondalık bölümün kaç haneli göstereceğidir.
    örneğin değerlerimiz;
    $misli = 1.65;
    $oran = 2;
    böyle olursa 2 değeri yerine ;
    0 yazarsak 3 çıkar ama sonuç normalde 3.5 e eşitse ve büyükse 4 çıkar.
    1 yazsak 3.3 çıkar bu durumda 3.5 e eşit olsa veya büüyk olsa 3.5 çıkar
    2 yazsak 3.30 çıkar ... isterseniz number_format fonksiyonunun olduğu satırı silip tekrar deneyin sonucu görün...
  • 05-09-2012, 11:34:20
    #3
    Malesef :/ Yine tam sayı olarak ekledi veritabanına.

    bu şekilde denedim.
    Alıntı
    $misli = $_POST['misli'];
    $oran = $_POST['oran'];
    $toplamoran = ($misli * $oran);
  • 05-09-2012, 11:44:22
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <form action="" method="POST"  >
    
    	Misli : <input type="text" name="misli" /> <br />
    	Oran : <input type="text" name="oran" /> <br />
    	<input type="submit" value="Gonder" name="noname" /> <br />
    
    
    </form>
    
    
    
    <?php
    
    
    if($_POST){
    
    
    $_POST['misli'] = str_replace(",",".",$_POST['misli']);
    $_POST['oran'] = str_replace(",",".",$_POST['oran']);
    
    $misli = (float)$_POST['misli'];
    $oran = (float)$_POST['oran'];
    
    $toplam = $misli*$oran;
    
    echo $toplam;
    
    
    }
  • 05-09-2012, 11:48:54
    #5
    Çok sağol oldu (: İkinizede teşekürler.