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