RSS

Sayı yuvarlama fonksiyonları

17 Nis

Merhaba arkadaşlar, bu dersimizde php ile sayı yuvarlama fonksiyonlarını kullanarak bölme işlemi yapacağız.

1)İlk olarak index.php içerisinde aşağıdaki gibi bir forum oluşturuyoruz (action=islem.php,1.text field ismi s1 2.sinin s2)


<style type="text/css">
<!--
.style1 {
	color: #333333;
	font-weight: bold;
}
-->
</style>
<form id="form1" name="form1" method="post" action="islem.php">
  <label>
  <input name="s1" type="text" id="s1" />
  <span class="style1">%</span> </label>
  <label>
  <input name="s2" type="text" id="s2" />
  </label>
  <label>
  <input type="submit" name="Submit" value="Gönder" />
  </label>
</form>

2) Şimdi islem.php dosyamıza geçiyoruz.Php taglarımızı açalım (<?php ?>) ve arasında forumdan gelen verileri çekiyoruz.


<?php


$s1=$_POST["s1"];
$s2=$_POST["s2"];


?>

3)Sıra bölme işlemini yapmada,bunun için post methoduyla çağırdığımız verrilerimizin altına aşağıdaki işlemi gerçekleştiriyoruz.


$bolme=$s1/$s2;

4)İşte bu sırada echo $bolme; yaparsanız,örneğin 12 / 5 gibi bir sayı girerseniz,sonuc 2.4 çıkacaktır.Bunu engellemek için sayı yuvarlama fonksiyonlarını kullanıyoruz.Burada göstereceğim 3 adet fonksiyon vardır,bunlar;



floor(); // Sayıyı aşağıya doğru yuvarlar (Yani sayımız 2.4 se sonuç 2 olur)
ceil(); // Sayıyı yukarıya doğru yuvarlar (Yani sayımız 2.4 se sonuç 3 olur)
round(); // Sayı nın kalanı 5 yada 5 ten büyükse yukarıya doğru (ceil();) , 4 yada 4 ten küçükse aşağıya doğru (floor();) uygulanır (Yani sayımız 2.4 se sonuç 2 olur)

5)Bu fonksiyonları nasıl kullanırız?Bunun için daha önce oluşturduğumuz $bolme değişkenimizi echo ile ekrana yazdırıyoruz.Şimdi forumdan bölme işlemimizi yapıp gönderirsek kalanlı sayılar . ile ayrılıp gösterecektir,biz bunu yaşamak istemiyorsak ve sayımızı aşağıya doğru yuvarlamak isyorsak ekrana yazdırdığımız bölmeyi echo floor($bolme); olarak yazmalıyız.Diğer işlemleride bu şekilde yapabiliriz.


<?php


$s1=$_POST["s1"];
$s2=$_POST["s2"];



$bolme=$s1/$s2;
echo "Floor ile bölme : ".floor($bolme)."<br>";
echo "Ceil ile bölme : ".ceil($bolme)."<br>";
echo "Round ile bölme : ".round($bolme);



?>

not: Yukarıdaki nokta "." işlemi string (bağmala) operatörüdür,metin ile değişkeni echo içerisinde bağlamaya yarar.

not 2:Eğer sayının kalanını ayrı olarak göstermek istiyorsanız şu işlemi uygulayabilirsiniz => $kalan=$s1%$s2; ( "%" Modüler (kalan) operatörü ).

İyi çalışmalar dilerim…

Kaynak dosyayı indirmek için tıklayın

 
Yorum yapın

Yazan: 17 Nisan 2011 in Genel

 

Etiketler: , , , ,

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

 
%d blogcu bunu beğendi: