diff --git a/reference/math/functions/is-finite.xml b/reference/math/functions/is-finite.xml new file mode 100644 index 00000000..266bf162 --- /dev/null +++ b/reference/math/functions/is-finite.xml @@ -0,0 +1,114 @@ + + + + + is_finite + Bir gerçek sayının sonlu olup olmadığına bakar + + + + &reftitle.description; + + boolis_finite + floatsayı + + + Verilen sayı değerinin sonlu bir gerçek sayı olup + olmadığını döndürür. + + + Sonlu bir gerçek sayı ne NAN + (is_nan) ne de sonsuzdur + (is_infinite). + + + + + &reftitle.parameters; + + + + sayı + + + Sınanacak &float; değer. + + + + + + + + + &reftitle.returnvalues; + + sayı ne NAN, ne + INF, ne de -INF ise &true;, + aksi takdirde &false;. + + + + + &reftitle.examples; + + + <function>is_finite</function> örneği + + +]]> + + &example.outputs; + + + + + + + + + &reftitle.seealso; + + + is_infinite + is_nan + + + + + diff --git a/reference/math/functions/is-infinite.xml b/reference/math/functions/is-infinite.xml new file mode 100644 index 00000000..5a9754c9 --- /dev/null +++ b/reference/math/functions/is-infinite.xml @@ -0,0 +1,105 @@ + + + + + is_infinite + Bir gerçek sayının sonsuz olup olmadığına bakar + + + + &reftitle.description; + + boolis_infinite + floatsayı + + + Verilen sayı değerinin INF + veya -INF olup olmadığını döndürür. + + + + + &reftitle.parameters; + + + + sayı + + + Sınanacak &float; değer. + + + + + + + + + &reftitle.returnvalues; + + sayı değeri INF veya + -INF ise &true;, aksi takdirde &false;. + + + + + &reftitle.examples; + + + <function>is_infinite</function> örneği + + +]]> + + &example.outputs; + + + + + + + + + &reftitle.seealso; + + + is_finite + is_nan + + + + + diff --git a/reference/math/functions/is-nan.xml b/reference/math/functions/is-nan.xml new file mode 100644 index 00000000..baf3f447 --- /dev/null +++ b/reference/math/functions/is-nan.xml @@ -0,0 +1,124 @@ + + + + + is_nan + Bir gerçek sayının NAN olup olmadığına bakar + + + + &reftitle.description; + + boolis_nan + floatsayı + + + Verilen sayı değerinin NAN + (Not A Number, sayı değil) olup olmadığını döndürür. + + + NAN, tanımsız matematiksel işlemlerden döndürülür; + örneğin işlevin tanım kümesi dışına çıkan bağımsız değişkenler aktarıldığında. + Karekök (sqrt) yalnızca pozitif sayılar için + tanımlıdır; negatif bir sayı aktarmak NAN sonucunu + verir. NAN döndüren diğer işlem örnekleri arasında + INF değerinin INF değerine + bölünmesi ve mevcut bir NAN değerini içeren herhangi + bir işlem bulunmaktadır. + + + + Not A Number adına rağmen, NAN + geçerli bir &float; türü değeridir. + + + + + NAN, NAN ile eşit + karşılaştırılmaz. Bir gerçek sayının NAN olup + olmadığını sınamak için is_nan kullanılmalıdır. + $float === NAN denetimi çalışmaz. + + + + + + &reftitle.parameters; + + + + sayı + + + Sınanacak &float; değer. + + + + + + + + + &reftitle.returnvalues; + + sayı değeri NAN ise &true;, + aksi takdirde &false;. + + + + + &reftitle.examples; + + + <function>is_nan</function> örneği + + +]]> + + &example.outputs; + + + + + + + + + &reftitle.seealso; + + + is_finite + is_infinite + + + + + + diff --git a/reference/math/functions/max.xml b/reference/math/functions/max.xml new file mode 100644 index 00000000..74411c84 --- /dev/null +++ b/reference/math/functions/max.xml @@ -0,0 +1,199 @@ + + + + + max + En büyük değeri bulur + + + &reftitle.description; + + mixedmax + mixeddeğer + mixeddeğerler + + Alternatif imza (isimli bağımsız değişkenlerle desteklenmez): + + mixedmax + arraydeğer_dizisi + + + İlk ve tek bağımsız değişken bir dizi ise max, o + dizideki en büyük değeri döndürür. En az iki bağımsız değişken + aktarılırsa max, bu değerlerin en büyüğünü döndürür. + + + + Farklı türdeki değerler + standart karşılaştırma + kurallarına göre karşılaştırılır. Örneğin, sayısal olmayan bir + string bir int ile karşılaştırıldığında + 0'mış gibi davranılır; ancak sayısal olmayan birden + çok string değer alfasayısal olarak karşılaştırılır. + Döndürülen gerçek değer hiçbir dönüşüm uygulanmadan özgün türünde olur. + + + + + Farklı türlerden bağımsız değişken aktarırken dikkatli olunmalıdır; + çünkü max öngörülemez sonuçlar üretebilir. + + + + + &reftitle.parameters; + + + + değer + + + Karşılaştırılabilir + herhangi bir değer. + + + + + değerler + + + Karşılaştırılabilir + herhangi değerler. + + + + + değer_dizisi + + + Değerleri içeren bir dizi. + + + + + + + + &reftitle.returnvalues; + + max, standart karşılaştırmalara göre "en büyük" + sayılan bağımsız değişken değerini döndürür. Farklı türlerden birden çok + değer eşit olarak değerlendirilirse (örneğin 0 ve + 'abc'), işleve ilk aktarılanı döndürülür. + + + + + &reftitle.errors; + + Boş bir dizi aktarılırsa, max bir + ValueError yavrular. + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.0.0 + + max artık başarısızlık durumunda bir + ValueError yavrulanır; evvelce &false; + döndürülür ve bir E_WARNING hatası üretilirdi. + + + + 8.0.0 + + + dizgeden sayıya karşılaştırmalar değiştirildiğinden, + max artık bu gibi durumlarda bağımsız değişken + sırasına bağlı olarak farklı değer döndürmüyor. + + + + + + + + + &reftitle.examples; + + + <function>max</function> kullanım örnekleri + + 4 +$değer = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1) +var_dump($değer); + +// Hem bir dizi hem de dizi olmayan bir değer verilirse, dizi döndürülür; +// çünkü karşılaştırmalar dizileri diğer her değerden büyük kabul eder +$değer = max('string', array(2, 5, 7), 42); // array(2, 5, 7) +var_dump($değer); + +// Bir bağımsız değişken NULL veya bir mantıksal değer ise, diğer türlerin +// ne olduğuna bakılmaksızın FALSE < TRUE kuralı ile diğer değerlerle +// karşılaştırılır. Aşağıdaki örnekte, -10 karşılaştırmada TRUE gibi ele alınır +$değer = max(-10, FALSE); // -10 +var_dump($değer); + +// Öte yandan 0, FALSE gibi ele alınır ve dolayısıyla TRUE'dan "küçüktür" +$değer = max(0, TRUE); // TRUE +var_dump($değer); +?> +]]> + + + + + + &reftitle.seealso; + + + min + count + + + + + diff --git a/reference/math/functions/min.xml b/reference/math/functions/min.xml new file mode 100644 index 00000000..f2ca9ade --- /dev/null +++ b/reference/math/functions/min.xml @@ -0,0 +1,204 @@ + + + + + min + En küçük değeri bulur + + + &reftitle.description; + + mixedmin + mixeddeğer + mixeddeğerler + + Alternatif imza (isimli bağımsız değişkenlerle desteklenmez): + + mixedmin + arraydeğer_dizisi + + + İlk ve tek bağımsız değişken bir dizi ise min, o + dizideki en küçük değeri döndürür. En az iki bağımsız değişken + aktarılırsa min, bu değerlerin en küçüğünü döndürür. + + + + Farklı türdeki değerler + standart karşılaştırma + kurallarına göre karşılaştırılır. Örneğin, sayısal olmayan bir + string bir int ile karşılaştırıldığında + 0'mış gibi davranılır; ancak sayısal olmayan birden + çok string değer alfasayısal olarak karşılaştırılır. + Döndürülen gerçek değer hiçbir dönüşüm uygulanmadan özgün türünde olur. + + + + + Farklı türlerden bağımsız değişken aktarırken dikkatli olunmalıdır; + çünkü min öngörülemez sonuçlar üretebilir. + + + + + &reftitle.parameters; + + + + değer + + + Karşılaştırılabilir + herhangi bir değer. + + + + + değerler + + + Karşılaştırılabilir + herhangi değerler. + + + + + değer_dizisi + + + Değerleri içeren bir dizi. + + + + + + + + &reftitle.returnvalues; + + min, standart karşılaştırmalara göre "en küçük" + sayılan bağımsız değişken değerini döndürür. Farklı türlerden birden çok + değer eşit olarak değerlendirilirse (örneğin 0 ve + 'abc'), işleve ilk aktarılanı döndürülür. + + + + + &reftitle.errors; + + Boş bir dizi aktarılırsa, min bir + ValueError yavrular. + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.0.0 + + min artık başarısızlık durumunda bir + ValueError yavrulanır; evvelce &false; + döndürülür ve bir E_WARNING hatası üretilirdi. + + + + 8.0.0 + + + dizgeden sayıya karşılaştırmalar değiştirildiğinden, + min artık bu gibi durumlarda bağımsız değişken + sırasına bağlı olarak farklı değer döndürmüyor. + + + + + + + + + &reftitle.examples; + + + <function>min</function> kullanım örnekleri + + +]]> + + + + + + + &reftitle.seealso; + + + max + count + + + + + diff --git a/reference/math/functions/round.xml b/reference/math/functions/round.xml new file mode 100644 index 00000000..7bb547fd --- /dev/null +++ b/reference/math/functions/round.xml @@ -0,0 +1,411 @@ + + + + + round + Bir gerçek sayıyı yuvarlar + + + &reftitle.description; + + floatround + intfloatsayı + inthassasiyet0 + intRoundingModekipRoundingMode::HalfAwayFromZero + + + sayı değerini, belirtilen + hassasiyet (ondalık noktadan sonraki basamak + sayısı) düzeyinde yuvarlanmış olarak döndürür. + hassasiyet negatif veya sıfır (öntanımlı) olabilir. + + + + &reftitle.parameters; + + + + sayı + + + Yuvarlanacak değer. + + + + + hassasiyet + + + İsteğe bağlı, yuvarlanacak ondalık basamak sayısı. + + + hassasiyet pozitifse sayı, + ondalık noktadan sonra hassasiyet kadar + anlamlı basamağa yuvarlanır. + + + hassasiyet negatifse sayı, + ondalık noktadan önce hassasiyet kadar anlamlı + basamağa, yani pow(10, -$hassasiyet) değerinin en yakın + katına yuvarlanır; örneğin hassasiyet + -1 için sayı onlara, -2 için yüzlere, vb. + yuvarlanır. + + + + + kip + + + Yuvarlamanın hangi kipte gerçekleşeceğini belirlemek için + RoundingMode veya aşağıdaki sabitlerden biri + kullanılır. + + + + + &Constants; + &Description; + + + + + PHP_ROUND_HALF_UP + + Tam ortadayken sayı sıfırdan öteye + yuvarlanır; 1.5 değerini 2'ye, -1.5 değerini -2'ye dönüştürür. + + + + PHP_ROUND_HALF_DOWN + + Tam ortadayken sayı sıfıra doğru + yuvarlanır; 1.5 değerini 1'e, -1.5 değerini -1'e dönüştürür. + + + + PHP_ROUND_HALF_EVEN + + Tam ortadayken sayı en yakın çift değere + yuvarlanır; hem 1.5 hem 2.5 değerini 2'ye dönüştürür. + + + + PHP_ROUND_HALF_ODD + + Tam ortadayken sayı en yakın tek değere + yuvarlanır; 1.5 değerini 1'e, 2.5 değerini 3'e dönüştürür. + + + + + + Ancak yeni eklenen bazı kiplerin yalnızca + RoundingMode içinde + bulunduğuna dikkat ediniz. + + + + + + + + &reftitle.returnvalues; + + Belirtilen hassasiyet ile yuvarlanmış değer + &float; olarak. + + + + + &reftitle.errors; + + kip geçersizse işlev bir + ValueError yavrular. + PHP 8.4.0 öncesinde, geçersiz bir kip sessizce + PHP_ROUND_HALF_UP kullanılırdı. + + + + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.4.0 + + Dört yeni yuvarlama kipi eklendi. + + + + 8.4.0 + + kip geçersizse artık bir + ValueError yavrular. + + + + 8.0.0 + + sayı artık sayısal dönüşümü destekleyen + dahili nesneleri kabul etmemekte. + + + + + + + + + &reftitle.examples; + + + <function>round</function> örnekleri + + +]]> + + &example.outputs; + + + + + + + + <parameter>hassasiyet</parameter> bir gerçek sayıyı nasıl etkiler + + +]]> + + &example.outputs; + + + + + + + + <parameter>kip</parameter> örnekleri + + +]]> + + &example.outputs; + + + + + + + + 1 ondalık basamak <parameter>hassasiyet</parameter> ile <parameter>kip</parameter> örnekleri + + +]]> + + &example.outputs; + + + + + + <enumname>RoundingMode</enumname> kullanım örneği + + %+.17g\n", $kip->name, $sayı, round($sayı, 0, $kip)); + } + echo "\n"; +} +?> +]]> + + &example.outputs; + + +9 +HalfAwayFromZero : +9.5 -> +10 +HalfAwayFromZero : -3.5 -> -4 + +HalfTowardsZero : +8.5 -> +8 +HalfTowardsZero : +9.5 -> +9 +HalfTowardsZero : -3.5 -> -3 + +HalfEven : +8.5 -> +8 +HalfEven : +9.5 -> +10 +HalfEven : -3.5 -> -4 + +HalfOdd : +8.5 -> +9 +HalfOdd : +9.5 -> +9 +HalfOdd : -3.5 -> -3 + +TowardsZero : +8.5 -> +8 +TowardsZero : +9.5 -> +9 +TowardsZero : -3.5 -> -3 + +AwayFromZero : +8.5 -> +9 +AwayFromZero : +9.5 -> +10 +AwayFromZero : -3.5 -> -4 + +NegativeInfinity : +8.5 -> +8 +NegativeInfinity : +9.5 -> +9 +NegativeInfinity : -3.5 -> -4 + +PositiveInfinity : +8.5 -> +9 +PositiveInfinity : +9.5 -> +10 +PositiveInfinity : -3.5 -> -3 +]]> + + + + + + + &reftitle.seealso; + + + ceil + floor + number_format + + + + +