PHP Matematiksel İşlemler (Math)
Bu konu, PHP'de matematiksel işlemleri yapmak için kullanılan fonksiyonları inceliyor olacağız. Kaynak, temel matematik işlemleri, yuvarlama, rasgele sayı üretme ve üs alma işlemleri gibi konuları kapsamaktadır.
PHP Matematiksel İşlemler (Math)
PHP, sayılar üzerinde matematiksel işlemler yapmanızı sağlayan bir dizi matematik işlevine sahiptir.
PHP pi() Fonksiyonu
pi() fonksiyonu PI değerini döndürür.
<?php
echo(pi()); // returns 3.1415926535898
?>
PHP min() ve max() İşlevleri
min() ve max() fonksiyonları, bir argüman listesindeki en düşük veya en yüksek değeri bulmak için kullanılabilir.
<?php
echo(min(0, 150, 30, 20, -8, -200)); // returns -200
echo(max(0, 150, 30, 20, -8, -200)); // returns 150
?>
PHP abs() Fonksiyonu
abs() fonksiyonu bir sayının mutlak (pozitif) değerini döndürür.
<?php
echo(abs(-6.7)); // returns 6.7
?>
PHP sqrt() Fonksiyonu
sqrt() fonksiyonu bir sayının karekökünü döndürür.
<?php
echo(sqrt(64)); // returns 8
?>
PHP round() Fonksiyonu
round() işlevi, kayan noktalı bir sayıyı en yakın tamsayıya yuvarlar.
<?php
echo(round(0.60)); // returns 1
echo(round(0.49)); // returns 0
?>
Rastgele Sayılar
rand() fonksiyonu rastgele bir sayı üretir.
<?php
echo(rand());
?>
Not: Rastgele sayı üzerinde daha fazla kontrol elde etmek için, döndürülecek en düşük tamsayıyı ve en yüksek tamsayıyı belirtmek üzere isteğe bağlı min ve max parametrelerini ekleyebilirsiniz.
Örneğin, 10 ile 100 (dahil) arasında rastgele bir tamsayı istiyorsanız rand(10, 100) kullanabilirsiniz.
<?php
echo(rand(10, 100));
?>
PHP Matematiksel İşlem Fonksiyonları
Fonksiyon | Açıklama |
---|---|
abs() | Bir sayının mutlak (pozitif) değerini döndürür. |
abs() | Bir sayının ark kosinüsünü (cos^-1) döndürür. |
acosh() | Bir sayının ters hiperbolik kosinüsünü döndürür. |
asin() | Bir sayının ark sinüsünü (sin^-1) döndürür. |
asinh() | Bir sayının ters hiperbolik sinüsünü döndürür. |
atan() | Bir sayının ark tanjantını (tan^-1) radyan cinsinden döndürür. |
atan2() | İki değişken x ve y için ark tanjantını döndürür. |
atanh() | Bir sayının ters hiperbolik tanjantını döndürür. |
base_convert() | Bir sayıyı bir sayı tabanından diğerine çevirir. |
bindec() | Bir ikili sayıyı ondalık sayıya çevirir. |
ceil() | Bir sayıyı en yakın üst tam sayıya yuvarlar. |
cos() | Bir sayının kosinüsünü döndürür. |
cosh() | Bir sayının hiperbolik kosinüsünü döndürür. |
decbin() | Bir ondalık sayıyı ikili sayıya çevirir. |
dechex() | Bir ondalık sayıyı onaltılık sayıya (hexadecimal) çevirir. |
decoct() | Bir ondalık sayıyı sekizli sayıya (octal) çevirir. |
deg2rad() | Derece cinsinden bir değeri radyan cinsine çevirir. |
exp() | e'nin üssünü hesaplar. |
expm1() | exp(x) - 1 hesaplar. |
floor() | Bir sayıyı en yakın alt tam sayıya yuvarlar. |
fmod() | x'in y'ye bölümünün kalanını döndürür. |
getrandmax() | rand() tarafından döndürülebilecek en büyük değeri döndürür. |
hexdec() | Bir onaltılık sayıyı ondalık sayıya çevirir. |
hypot() | Bir dik üçgenin hipotenüzünü hesaplar. |
intdiv() | İnteger bölme işlemi yapar. |
is_finite() | Bir değerin sonlu olup olmadığını kontrol eder. |
is_infinite() | Bir değerin sonsuz olup olmadığını kontrol eder. |
is_nan() | Bir değerin 'sayı değil' (NaN) olup olmadığını kontrol eder. |
lcg_value() | 0 ile 1 arasında sahte rastgele bir sayı döndürür. |
log() | Bir sayının doğal logaritmasını hesaplar. |
log10() | Bir sayının 10 tabanındaki logaritmasını hesaplar. |
log1p() | log(1+sayı) hesaplar. |
max() | Bir dizideki en yüksek değeri veya belirtilen değerler arasındaki en yüksek değeri döndürür. |
min() | Bir dizideki en düşük değeri veya belirtilen değerler arasındaki en düşük değeri döndürür. |
mt_getrandmax() | mt_rand() tarafından döndürülebilecek en büyük değeri döndürür. |
mt_rand() | Mersenne Twister algoritmasını kullanarak rastgele bir tam sayı üretir. |
mt_srand() | Mersenne Twister rastgele sayı üreteciyi başlatır. |
octdec() | Sekizli sayıyı ondalık sayıya çevirir. |
pi() | PI (π) sabitini döndürür. |
pow() | x'in y'inci kuvvetini hesaplar. |
rad2deg() | Radyan cinsinden bir değeri dereceye çevirir. |
rand() | Rastgele bir tam sayı üretir. |
round() | Bir ondalık sayıyı yuvarlar. |
sin() | Bir sayının sinüsünü döndürür. |
sinh() | Bir sayının hiperbolik sinüsünü döndürür. |
sqrt() | Bir sayının karekökünü döndürür. |
srand() | Rastgele sayı üreteciyi başlatır. |
tan() | Bir sayının tanjantını döndürür. |
tanh() | Bir sayının hiperbolik tanjantını döndürür. |
PHP Önceden Tanımlanmış Matematiksel Sabitler
Sabit | Değer | Açıklama |
---|---|---|
INF | INF | Sonsuz (Infinity) |
M_E | 2.7182818284590452354 | e (Euler sayısı) değerini döndürür. |
M_EULER | 0.57721566490153286061 | Euler sabitini döndürür. |
M_LNPI | 1.14472988584940017414 | π'nin doğal logaritmasını (log_e(pi)) döndürür. |
M_LN2 | 0.69314718055994530942 | 2'nin doğal logaritmasını (log_e 2) döndürür. |
M_LN10 | 2.30258509299404568402 | 10'un doğal logaritmasını (log_e 10) döndürür. |
M_LOG2E | 1.4426950408889634074 | E'nin taban-2 logaritmasını (log_2 e) döndürür. |
M_LOG10E | 0.43429448190325182765 | E'nin taban-10 logaritmasını (log_10 e) döndürür. |
M_PI | 3.14159265358979323846 | Pi (π) sayısını döndürür. |
M_PI_2 | 1.57079632679489661923 | Pi/2 değerini döndürür. |
M_PI_4 | 0.78539816339744830962 | Pi/4 değerini döndürür. |
M_1_PI | 0.31830988618379067154 | 1/Pi değerini döndürür. |
M_2_PI | 0.63661977236758134308 | 2/Pi değerini döndürür. |
M_SQRTPI | 1.77245385090551602729 | π'nin karekökünü (sqrt(pi)) döndürür. |
M_2_SQRTPI | 1.12837916709551257390 | 2/π'nin karekökünü (2/sqrt(pi)) döndürür. |
M_SQRT1_2 | 0.70710678118654752440 | 1/2'nin karekökünü (1/sqrt(2)) döndürür. |
M_SQRT2 | 1.41421356237309504880 | 2'nin karekökünü (sqrt(2)) döndürür. |
M_SQRT3 | 1.73205080756887729352 | 3'ün karekökünü (sqrt(3)) döndürür. |
NAN | NAN | Sayı değil (Not A Number) |
PHP_ROUND_HALF_UP | 1 | Yarım değerleri yukarı yuvarla |
PHP_ROUND_HALF_DOWN | 2 | Yarım değerleri aşağı yuvarla |
PHP_ROUND_HALF_EVEN | 3 | Yarım değerleri çift sayıya yuvarla |
PHP_ROUND_HALF_ODD | 4 | Yarım değerleri tek sayıya yuvarla |
Tepkiniz Nedir?