Zor Çocuk

Moderatör
Değerlendirme - 100%
Katılım
4 Yıl 5 Ay 28 Gün
Mesajlar
884
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 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)
PHP, bir değişkenin türünün tamsayı olup olmadığını kontrol etmek için aşağıdaki işlevlere sahiptir:

  • is_int ()
  • is_integer () - is_int () 'in takma adı
  • is_long () - is_int () işlevinin takma adı
Misal
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));
?>
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:

  • is_float ()
  • is_double () - is_float () 'ın takma adı
Misal
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 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:

  • is_finite ()
  • is_infinite ()
Bununla birlikte, PHP var_dump () işlevi veri türünü ve değerini döndürür:

Misal
Sayısal bir değerin sonlu mu yoksa sonsuz mu olduğunu kontrol edin:
PHP:
<?php
$x = 1.9e411;
var_dump($x);
?>
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:

  • is_nan ()
Bununla birlikte, PHP var_dump () işlevi veri türünü ve değerini döndürür:

Misal
Geçersiz hesaplama bir NaN değeri döndürecektir:
PHP:
<?php
$x = acos(8);
var_dump($x);
?>
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:
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));
?>
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:
<?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;
?>
 

birtescil

kurumsal
Değerlendirme - 0%
Katılım
3 Yıl 11 Ay 3 Gün
Mesajlar
52
Güzel bilgi paylaşımından dolayı teşekkür ederiz. ve buradan da sesleneyim dedim. php ile ilgili sorun yaşayan herkes konu açarsa çözümünü altına yazarız. iyi çalışmalar.
 
Değerlendirme - 0%
Katılım
4 Yıl 3 Ay 30 Gün
Mesajlar
23
Yararlı bir paylaşım olmuş. Bunun gibi bir çok önemli bilgiyi tekrar paylaşmanız dileğiyle iyi çalışmalar
 

Bu konuyu görüntüleyen kullanıcılar

Üst Alt