Sayı yuvarlama fonksiyonları

  • 8.235
  • 12 Ağustos 2010

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

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 () 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...

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git