php

PHP ile matematiksel işlemler

PHP ile bir çok matematiksel işlem yapılabilmektedir. Bunlar arasında mutlak değer alma, üstel ifadeler, logaritma işlemlerini sayabiliriz. Şimdi en çok kullanılan işlemleri sırasıyla görelim.

PHP ile 4 işlem

Kullanacağımız işlemciler

  • + : Toplama
  • - : Çıkarma
  • * : Çarpma
  • / : Bölme
  • % : Bölme işleminde kalan değer

Matematiksel işlem yaparken dikkat etmemiz gereken nokta değerleri veya değişkenler tırnak içerisinde yazmamaktadır. Eğer tırnak içerisinde yazarak bir matematik işlem yapmaya kalkarsak, program bunu işlem olarak değil de düz metin olarak algılayacak ve ekrana ona göre bir çıktı yazdıracaktır. Dikkat etmemiz gerekn bir diğer nokta ise, normal hayatta kullandığımız matematikteki gibi işlem önceliğinin burda da olması. Yani çarpma/bölme işlemi daima önceliklidir.
Bir kaç örnek yapalım.

< ?PHP
echo (10+54); //64
echo (21-9); //12
echo (15*3); //45
echo (45/3); //15
echo (21%4); //1
?>

4 işlem ve değişken bilgimizi kullanarak basit bir sınav ortalamamızı yazdıracak bir kod yazalım.

< ?PHP
$sinav1 = 40;
$sinav2 = 50;
$sinav3 = 60;

$ortalama = ($sinav1+$sinav2+$sinav3)/3;

echo "Üç sınavın ortalama notu: <strong>$ortalama puandır.";
?>

PHP ile üstel ifadeler

Matematikte kullandığımız üslü ifadeleri, PHP’de pow() fonksiyonu ile yapmaktayız. Parantezin içine ilk olarak asıl sayıyı, sonra virgül ile ayırdıktan sonra üssünü yazarız.

Örnek;

< ?PHP
echo pow(2,3); //8
?>

PHP ile karekök

Matematikle kullandığımız karekök işlemini ise PHP’de sqrt() fonksiyonu ile kullanmaktayız. Parantezin içine karekökünü bulmak istediğimiz sayıyı yazmamız yeterli olacaktır. Veya ilk önce üslü ifadesini alacağımız bir sayısının karekökünü bulmayı deneyebiliriz.

Her ikisi hakkında örnek yapalım.

< ?PHP
echo sqrt(100); //10
echo sqrt(pow(2,10)); //program ilk önce 2 üssü 10 işleminin sonucu olarak 1024 elde edecektir. Sonrasında 1024'ün karekökünü alarak 32 sonucunu ekrana yazdıracaktır.
?>

PHP ile mutlak değer

Matematikte kullanılan mutlak değer işleminin karşılığı PHP’de abs() fonksiyonudur. Parantez içine yazdığımız sayının mutlak değeri ekrana yansıyacaktır. İsterseniz bu fonksiyon içerisinde dört işlem sonucunu da mutlak değer olarak çıktısını alabilirsiniz.
Örnek

< ?PHP
echo abs(-70); //70
?>

PHP ile 10 tabanına göre logaritma

10 tabanına göre logaritma alma işlemini, PHP’de log10() fonksiyonuyla gerçekleştiririz.

Örnek

< ?PHP
echo log10(100);
?>

PHP ile aşağıya doğru değer yuvarlama

floor() fonksiyonu ile, örnek olarak bir bölme işleminde elde ettiğimiz sonucu aşağıya doğru yuvarlayıp tam sayı olarak ekrana yazdıracaktır.
Örnek

< ?PHP
echo floor(9/5); //1
?>

9 rakamını 5 ile böldüğümüzde sonuç 1.8 olarak çıkacaktır. Ama php bu fonksiyon sayesinde, sonucu aşağıya doğru yuvarlayıp ekrana 1 sonucunu yazdıracaktır.

PHP ile yukarıya doğru değer yuvarlama

ceil() fonksiyonu, üstte anlattığımız floor() fonksiyonun tam zıttı bir görev yapmaktadır.
Örnek

< ?PHP
echo ceil(9/5); //2
?>

Yukarıdaki işlemde sonuç yine 1.8′dir. Fakat ceil() fonksiyonu ile yukarıya doğru yuvarlama işlemi yaptığımızdan dolayı, sonuç ekrana 2 olarak yansıyacaktır.

PHP ile tam yuvarlama

PHP’de round() fonksiyonu ile, bir işlemden çıkan ondalıklı sonuç 0,5 ve üzeri ise bir üst sayıya, eğer 0,5 dahil değil ve küçükse bir alttaki sayıya yuvarlanır.
Örnek

< ?PHP
echo round(49.7); //50
echo round(39.4); //39
?>

Hiç durma, hemen paylaş ;-)

    18 Yorum

    1. Muhammed

      11.27.2009

      Cevapla

      çok teşekkürler…ellerinize sağlık…

    2. emre

      12.28.2009

      Cevapla

      slm php de for dögüsü ile 1 den 100 kadar sayılarımız var burda bu sayıların 7 ye bölümünden kalanı 3 olanları nasıl sıralayabiliriz

      • Daimon

        04.28.2010

        Cevapla

        1den 100e kadar olan sayılardan 7ye bölümlerinde 3 kalan sayılar.

        for($sayi=1;$sayi<=100;$sayi++)
        	{
        		$kalan = $sayi%7;
        		if($kalan==3)
        		{
        			echo " $sayi <br />";
        		}
        	}
        
        • Devrimci Ali

          03.01.2012

          Cevapla

          bu sorunun cevabı yok.boş tan yere uğraşma olsaydı adem yapardı

    3. Muhammed

      07.10.2010

      Cevapla

      Teşekkürler…!

    4. gamze

      12.29.2010

      Cevapla

      25 den kucuk sayılardan 4 ile tam bolunenlerın ekrana yazdırıldıgı kod nasıl acaba ?

      • phpdili

        12.30.2010

        Cevapla

        <?PHP
        echo '25\'den küçük 4\'e tam bölünen sayıların listesi şu şekildedir;';
        for($sayi=0;$sayi<25;$sayi++)
        {
        	if($sayi%4==0) { echo "$sayi <br />"; }	
        }
        ?>
        
    5. okulluolduk

      01.20.2011

      Cevapla

      10′dan 100′e kadar (100 dahil değil) sayılarından
      3 ve 8 ‘e bölündüğünde kalanlarının toplamını bularak ekrana yazdıran php fonksiyonunu yazınız.

      arkadaşlar bu soruya acil cevap lazım sınavdayım. lütfen…!!

      • Vural Acar

        05.20.2011

        Cevapla

        for($i=10; $i < 100; $i++)
        {
        $toplam += (($i % 3) + ($i % 8));
        }

    6. murat

      02.03.2011

      Cevapla

      hocam peki mysql deki bir tabloda ki saat verilerini nasil toplayabiliriz mesela 07:00 dan 15:00 arasini toplayip bize 8 rakamini nasil alabiliriz ? yada toplam tablosundaki sutunlarda olan 4,6,2,9 gibi sayilari nasil toplayip ekrana yazariz ?

    7. calimero

      04.21.2011

      Cevapla

      PHP ile ilgili sorularıma burdan cevap bulabilirmiyim

    8. lambargo

      12.01.2011

      Cevapla

      arkdaşlar peki bu 4 işlemi tabloda nasıl göstericez yardımcı olursanız çok seviniri.Ödevim bu yapamadım çok lazım..

    9. semih imir

      04.04.2013

      Cevapla

      iyi günler textbox a girilen 2 değeri virgülden ayırıp Girilen sayıların toplamını hesaplamak, girilen en büyük ve en küçük sayıyı bulmak, girilen sayıların aritmetik ortalamasını hesaplamak işlemlerini nasıl yaptırabilirim ? Yardımlarınız için teşekkürler.

    10. Emre

      07.14.2013

      Cevapla

      Anlatım güzel olmuş teşekkürler

    11. FanClup

      08.28.2013

      Cevapla

      girilen 2 veya daha fazla sayı için işlem nasıl yapılır?

    12. Davut

      11.20.2013

      Cevapla

      merhaba. arkadaşlar ben veri tabanında bir sütundaki sayısal değerleri nasıl toplarım. bu konuda yardımcı olabilirseniz memnun olurum.

    13. Davut

      01.21.2014

      Cevapla

      merhaba php’de veri tabanın içerisindeki tek bir sütüna girilen sayıların toplama işlemini nasıl yapa bilririz

    14. kenan

      06.08.2014

      Cevapla

      Slm bana yardimci olabilecek biri varsa cok sevinirim php koduyla nasil logaritma hesaplayan programi nasil yapa biliriz bir ornekle cvp verirseniz cok sevinirim tesekurler

    Bir Cevap Yazın