Bu bölümde Tamsayılar, Kayan Sayılar ve Sayı Dizelerine derinlemesine bakacağız.
PHP Numaraları
PHP ile ilgili dikkat edilmesi gereken bir nokta, otomatik veri türü dönüşümü sağlamasıdır.
Dolayısıyla, bir değişkene bir tamsayı değeri atarsanız, o değişkenin türü otomatik olarak bir tam sayı olacaktır. Daha sonra, aynı değişkene bir dize atarsanız, tür bir dizeye dönüşür.
Bu otomatik dönüştürme bazen kodunuzu bozabilir.
PHP Tamsayıları
Tam sayı, ondalık kısmı olmayan bir sayıdır.
2, 256, -256, 10358, -179567 tam sayılardır. 7.56, 10.0, 150.67 ise yüzer.
Dolayısıyla, bir tamsayı veri türü, -2147483648 ile 2147483647 arasında ondalık olmayan bir sayıdır. Bundan daha büyük (veya daha düşük) bir değer, bir tamsayı sınırını aştığı için kayan nokta olarak depolanır.
Bilinmesi gereken bir diğer önemli nokta da 4 * 2.5 10 olsa bile sonucun float olarak saklanmasıdır, çünkü işlenenlerden biri float (2.5) 'dir.
İşte tamsayılar için bazı kurallar:
Bir değişkenin türünün tam sayı olup olmadığını kontrol edin:
PHP Yüzer
Şamandıra, ondalık noktalı bir sayı veya üstel biçimde bir sayıdır.
2.0, 256.4, 10.358, 7.64E + 5, 5.56E-5'in tümü yüzerdir.
Kayan veri türü genellikle 1.7976931348623E + 308'e kadar (platforma bağlı) bir değer depolayabilir ve maksimum 14 basamaklı bir hassasiyete sahiptir.
PHP, bir değişkenin türünün float olup olmadığını kontrol etmek için aşağıdaki işlevlere sahiptir:
Bir değişkenin türünün float olup olmadığını kontrol edin:
PHP Infinity
PHP_FLOAT_MAX'tan daha büyük bir sayısal değer sonsuz olarak kabul edilir.
PHP, sayısal bir değerin sonlu mu yoksa sonsuz mu olduğunu kontrol etmek için aşağıdaki işlevlere sahiptir:
Misal
Sayısal bir değerin sonlu mu yoksa sonsuz mu olduğunu kontrol edin:
PHP NaN
NaN, Sayı Değil anlamına gelir.
NaN, imkansız matematiksel işlemler için kullanılır.
PHP, bir değerin sayı olup olmadığını kontrol etmek için aşağıdaki işlevlere sahiptir:
Misal
Geçersiz hesaplama bir NaN değeri döndürecektir:
PHP Sayısal Dizeleri
PHP is_numeric () işlevi, bir değişkenin sayısal olup olmadığını bulmak için kullanılabilir. Değişken bir sayı veya sayısal bir dizeyse işlev true, aksi takdirde false döndürür.
Misal
Değişkenin sayısal olup olmadığını kontrol edin:
Not: PHP 7.0'dan: is_numeric () işlevi, artık sayısal dizeler olarak değerlendirilmedikleri için onaltılık formdaki sayısal dizeler için (örn. 0xf4c3b00c) FALSE sonucunu döndürecektir.
PHP Dizeleri ve Kayanları Tamsayılara Çevirme
Bazen başka bir veri türüne sayısal bir değer atmanız gerekir.
(İnt), (integer) veya intval () işlevi genellikle bir değeri tam sayıya dönüştürmek için kullanılır.
Misal
Float ve string'i tam sayıya çevir:
PHP Numaraları
PHP ile ilgili dikkat edilmesi gereken bir nokta, otomatik veri türü dönüşümü sağlamasıdır.
Dolayısıyla, bir değişkene bir tamsayı değeri atarsanız, o değişkenin türü otomatik olarak bir tam sayı olacaktır. Daha sonra, aynı değişkene bir dize atarsanız, tür bir dizeye dönüşür.
Bu otomatik dönüştürme bazen kodunuzu bozabilir.
PHP Tamsayıları
Tam sayı, ondalık kısmı olmayan bir sayıdır.
2, 256, -256, 10358, -179567 tam sayılardır. 7.56, 10.0, 150.67 ise yüzer.
Dolayısıyla, bir tamsayı veri türü, -2147483648 ile 2147483647 arasında ondalık olmayan bir sayıdır. Bundan daha büyük (veya daha düşük) bir değer, bir tamsayı sınırını aştığı için kayan nokta olarak depolanır.
Bilinmesi gereken bir diğer önemli nokta da 4 * 2.5 10 olsa bile sonucun float olarak saklanmasıdır, çünkü işlenenlerden biri float (2.5) 'dir.
İşte tamsayılar için bazı kurallar:
- Bir tamsayı en az bir rakam içermelidir
- Bir tamsayı, ondalık noktaya sahip olmamalıdır
- Bir tam sayı, pozitif veya negatif olabilir
- Tam sayılar üç biçimde belirtilebilir: ondalık (10 tabanlı), onaltılı (16 tabanlı - 0x ön ekli) veya sekizli (8 tabanlı - 0 önekli)
- is_int ()
- is_integer () - is_int () 'in takma adı
- is_long () - is_int () işlevinin takma adı
Bir değişkenin türünün tam sayı olup olmadığını kontrol edin:
PHP:
<?php
$x = 5985;
var_dump(is_int($x));
$x = 59.85;
var_dump(is_int($x));
?>
Şamandıra, ondalık noktalı bir sayı veya üstel biçimde bir sayıdır.
2.0, 256.4, 10.358, 7.64E + 5, 5.56E-5'in tümü yüzerdir.
Kayan veri türü genellikle 1.7976931348623E + 308'e kadar (platforma bağlı) bir değer depolayabilir ve maksimum 14 basamaklı bir hassasiyete sahiptir.
PHP, bir değişkenin türünün float olup olmadığını kontrol etmek için aşağıdaki işlevlere sahiptir:
- is_float ()
- is_double () - is_float () 'ın takma adı
Bir değişkenin türünün float olup olmadığını kontrol edin:
PHP:
<?php
$x = 10.365;
var_dump(is_float($x));
?>
PHP_FLOAT_MAX'tan daha büyük bir sayısal değer sonsuz olarak kabul edilir.
PHP, sayısal bir değerin sonlu mu yoksa sonsuz mu olduğunu kontrol etmek için aşağıdaki işlevlere sahiptir:
- is_finite ()
- is_infinite ()
Misal
Sayısal bir değerin sonlu mu yoksa sonsuz mu olduğunu kontrol edin:
PHP:
<?php
$x = 1.9e411;
var_dump($x);
?>
NaN, Sayı Değil anlamına gelir.
NaN, imkansız matematiksel işlemler için kullanılır.
PHP, bir değerin sayı olup olmadığını kontrol etmek için aşağıdaki işlevlere sahiptir:
- is_nan ()
Misal
Geçersiz hesaplama bir NaN değeri döndürecektir:
PHP:
<?php
$x = acos(8);
var_dump($x);
?>
PHP is_numeric () işlevi, bir değişkenin sayısal olup olmadığını bulmak için kullanılabilir. Değişken bir sayı veya sayısal bir dizeyse işlev true, aksi takdirde false döndürür.
Misal
Değişkenin sayısal olup olmadığını kontrol edin:
PHP:
<?php
$x = 5985;
var_dump(is_numeric($x));
$x = "5985";
var_dump(is_numeric($x));
$x = "59.85" + 100;
var_dump(is_numeric($x));
$x = "Hello";
var_dump(is_numeric($x));
?>
PHP Dizeleri ve Kayanları Tamsayılara Çevirme
Bazen başka bir veri türüne sayısal bir değer atmanız gerekir.
(İnt), (integer) veya intval () işlevi genellikle bir değeri tam sayıya dönüştürmek için kullanılır.
Misal
Float ve string'i tam sayıya çevir:
PHP:
<?php
// Cast float to int
$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;
echo "<br>";
// Cast string to int
$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;
?>