PHP Matematiksel Fonksiyonlar
Bu yazımı PHP Matematiksel Fonksiyonlara ayırdım. Bir önceki yazımda basit matematik işlemleri ile ilgili örnekler vermiştim. Test ederek öğrenmek için; Form üzerindeki textbox’ları kullanarak değişkenler girmiş ve POST metoduyla PHP’ye göndermiştik. Bu şekilde basit işlemler yapmıştık. Fonksiyonlar konusunda biraz daha basit bir yöntem kullanmayı düşünüyorum. Değişkenlerle değil, doğrudan sayılar üzerinde konuyu inceleyeceğiz.
Text editorümüzle “fonksiyonlar.php” adında bir dosya oluşturalım ve “http://localhost/test” klasörü altına kaydedelim. O şimdilik bir kenarda dursun, biraz sonra lazım olacak.
Matematiksel Fonksiyonlar Giriş
Hazırlayacağımız PHP programlarında aşağıda örneklerini gördüğünüz Matematiksel Fonksiyonlara muhakkak ihtiyaç duyacaksınız. Herhangi bir sayının karekökünü hesaplarken( sqrt() ), sayıları yuvarlarken ( round() ), üstlü ifadelerde ( pow() ), en küçük ( min() ), veya en büyük ( max() ) değerleri alırken, kısacası karışık matematik işlemlerini basite indirgemek için matematiksel fonksiyonları kullanırız.
Hazılardığımız “fonksiyonlar.php” dosyasını açıp aşağıdaki örnekleri test etmeye başlayalım. PHP dosyasını değiştirdikten sonra kaydedelim ve “http://localhost/test/fonksiyonlar.php” sayfasından sonuçları görelim.
Matematiksel Fonksiyon Örnekleri
- Üstel İfadeler pow()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php /* Üstel ifadeler Bir sayının üstel değerlerini bulmak için pow() fonksiyonu kullanılır. Kullanım Şekli pow(sayı,kuvvet değeri) Örnek pow(3,3) 3'ün 3. kuvveti pow(2,6) 2'nin 6.kuvveti <br/> ifadesi, bir alt satıra geçmek için kullanıldı. "" işaretleri arasında PHP'ye işlem yapması gerektiğini söylemek için "." işareti kullanıldı. */ echo "3'ün 3. kuvveti=".pow(3,3)."<br />";//3'ün 3.kuvveti echo "2'nin 6. kuvveti=".pow(2,6)."<br />";//2'nin 6.kuvveti ?> |
3’ün 3. kuvveti=27
2’nin 6. kuvveti=64
———————————————————————————-
- Yuvarlama round()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php /* Sayı Yuvarlama Ondalık sayıların yuvarlanması için round() fonksiyonu kullanılır. Kullanım Şekli round(yuvarlanacak sayı,noktadan sonra kaç basamak kullanılacak) Örnek round(7.4); 7.4 yuvarla-->7 round(7.4, 0); 7.4 yuvarla -->7 yukarıdaki 2 işlemde de sonuç "7" çıkmakta. Noktadan sonra kaç basamak kullanıcağı belirtilmemişse, otomatik olarak tek basamak kullanılır. "0" ile tek basamak aynı anlama gelmektedir. round(7.5) 7.5 yuvarla-->8 round(7.6) 7.6 yuvarla-->8 round(7.46) 7.46 yuvarla-->7.5 */ echo "7.4 yuvarlama değeri=".round(7.4)."<br />"; echo "7.4 yuvarlama değeri=".round(7.4, 0)."<br />"; echo "7.5 yuvarlama değeri=".round(7.5)."<br />"; echo "7.6 yuvarlama değeri=".round(7.6)."<br />"; echo "7.465 noktadan sonra 1 basamak yuvarlama değeri=".round(7.465)."<br />"; echo "7.465 noktadan sonra 2 basamak yuvarlama değeri=".round(7.465, 1)."<br />"; echo "7.465 noktadan sonra 3 basamak yuvarlama değeri=".round(7.465, 2)."<br />"; ?> |
7.4 yuvarlama değeri=7
7.4 yuvarlama değeri=7
7.5 yuvarlama değeri=8
7.6 yuvarlama değeri=8
7.465 noktadan sonra 1 basamak yuvarlama değeri=7
7.465 noktadan sonra 2 basamak yuvarlama değeri=7.5
7.465 noktadan sonra 3 basamak yuvarlama değeri=7.47
———————————————————————————-
- Aşağı Yuvarlama floor()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php /* Aşağıya yuvarlama Ondalık sayıların küçük sayıya yuvarlanması için floor() fonksiyonu kullanılır. Kullanım Şekli floor(yuvarlanacak sayı) Örnek floor(12.999)--> 12 floor(-5.8)-->5 */ echo "12.999 yuvarlama değeri = ".floor(12.999)."<br />"; echo "-5.1 yuvarlama değeri = ".floor(-5.1)."<br />"; ?> |
12.999 yuvarlama değeri = 12
-5.1 yuvarlama değeri = -6
———————————————————————————-
- Yukarıya Yuvarlama ceil()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php /* Yukarıya yuvarlama Ondalık sayıların büyük sayıya yuvarlanması için ceil() fonksiyonu kullanılır. Kullanım Şekli ceil(yuvarlanacak sayı) Örnek ceil(12.999)--> 12 ceil(-5.8)-->5 */ echo "12.999 yuvarlama değeri = ".ceil(12.999)."<br />"; echo "-5.1 yuvarlama değeri = ".ceil(-5.1)."<br />"; ?> |
12.999 yuvarlama değeri = 13
-5.1 yuvarlama değeri = -5
———————————————————————————-
- Rastgele Değer atama rand()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php /* Rastgele değerler Rastgele değerler atamak için kullanılır. Kullanım Şekli rand(min,max) min ve max değerleri belirtilmemişse, bağlangıç "0" olarak kabul edilir ve atanacak değer "0" dan başlayarak rastgele olarak seçilir. min ve max değerleri belirtilmişse,belirtilen bu değerler arasından rastgele seçim yapılır. Örnek rand(12.999)--> 12 rand(-5.8)-->5 */ echo "rastgele değer = ".rand()."<br />";//başlangıç "0" echo "rastgele değer 45 ile 75 arası = ".rand(45,75)."<br />"; echo "rastgele değer -25 ile -15 arası = ".rand(-25,-15)."<br />"; ?> |
rastgele değer = 20773
rastgele değer 45 ile 75 arası = 45
rastgele değer -25 ile -15 arası = -23
Sayfayı her refresh ettiğinizde bu değerlerin değiştiğini göreceksiniz.
- Karekök alma sqrt()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php /* Karekök Alma Verilen sayının karekökünü hesaplamak için kullanılır. Kullanım Şekli sqrt(sayı) Örnek sqrt(16)--> 4 */ echo "16'nın karekökü = ".sqrt(16)."<br />"; echo "144'ün karekökü = ".sqrt(144)."<br />"; ?> |
16’nın karekökü = 4
144’ün karekökü = 12
PHP Matematiksel Fonksiyonlarının Listesi
abs, acos, acosh, asin, asinh, atan2, atan, atanh, base_convert, bindec, cos, cosh, decbin, dechex, decoct, deg2rad, exp, expm1,fmod, getrandmax, hexdec, hypot, is_finite, is_infinite, is_nan, lcg_value, log10, log1p, log, max, min, mt_getrandmax, mt_rand, mt_srand, octdec, pi, pow, rad2deg, sin
Benzer Konular