اعداد PHP

سه نوع عدد اصلی php شامل موارد زیر می شود:

  1. عدد صحیح (Integer)
  2. اعداد اعشاری (Float)
  3. رشته های عددی (Number Strings)

در php دو نوع داده دیگر هم وجود دارد که در اعداد استفاده می شود:

  1. بی نهایت (Infinity)
  2. NaN

انواع متغیر های عددی زمانی ایجاد می شوند که یک مقدار به آنها اختصاص یابد.

به مثال زیر توجه کنید:

$a = 8;
$b = 3.14;
$c = "30";

در PHP برای تایید نوع هر شئ از تابع ()var_dump استفاده می شود.

به مثال زیر توجه کنید:

var_dump($a);
var_dump($b);
var_dump($c);

اعداد صحیح در PHP

2، 208، 798، 126758 و... همگی اعداد صحیح هستند.

عدد صحیح Integer یا به اختصار (int) یک نوع داده پایه برای ذخیره مقادیر عددی به صورت غیر اعشاری است.

این داده در سیستم های 32 بیتی بین 2147483648- تا 2147483647 و در سیستم های 64 بیتی بین 9223372036854775808- تا 9223372036854775807 است.

اگر مقدار داده ها در سیستم از حد یک عدد صحیح فراتر روند به عنوان شناور درون سیستم ذخیره می شوند.

در php ثابت های تعریف شده اعداد صحیح به صورت زیر می باشند:

  • بزرگترین عدد صحیح پشتیبانی شده (PHP_INT_MAX)
  • کوچکترین عدد صحیح پشتیبانی شده (PHP_INT_MIN)
  • اندازه یک عدد صحیح بر حسب بایت (PHP_INT_SIZE)

در PHP برای بررسی صحیح بودن نوع متغیر از توابع زیر استفاده می شود:

  1. ()is_int
  2. ()is_integer نام مستعار ()is_int
  3. ()is_long نام مستعار ()is_int

به مثال زیر توجه کنید:

$x = 76234;
var_dump(is_int($x));

$x = 168.98;
var_dump(is_int($x));

اعداد صحیح در PHP

یک نوع داده با عدد شناور(دوبل) همراه با نقطه اعشار، یا عددی به صورت نمایی می باشد.

نوع داده شناور می تواند (وابسته به نوع پلتفرم ) تا 1.7976931348623E+308 را در سیستم ذخیره کند و حداکثر تا 14 رقم دقت دارد.

در PHP ثابت های تعریف شده اعداد شناور به صورت زیر می باشند :

  • بزرگترین عدد شناور پشتیبانی شده (PHP_FLOAT_MAX)
  • کوچکترین عدد شناور مثبت پشتیبانی شده (PHP_FLOAT_MIN)
  • تعداد ارقامی که می توانند به صورت شناور گرد شوند (PHP_FLOAT_DIG)
  • کوچکترین عدد مثبت پشتیبانی شده x به طوریکه PHP_FLOAT_EPSILONx+1.0!=1.0 )  

در php برای بررسی اعشاری بودن نوع متغیر از توابع زیر استفاده می شود:

  1. ()is_float
  2. ()is_double  نام مستعار ()is_float

به مثال زیر توجه کنید :

$x = 168.98;
var_dump(is_float($x));

بی نهایت در PHP

در PHP اگر مقدار عددی بزرگتر از PHP_FLOAT_MAX باشد بی نهایت در نظر گرفته می شود.

در php برای بررسی متناهی یا نامتناهی بودن یک مقدار عددی از توابع زیر استفاده می شود:

  • ()is_finite 
  • ()is_infinite 

با این حال،  در php تابع ()var_dump نوع و مقدار داده را بازمی گرداند.

به مثال زیر توجه کنید:

$x = 1.67e425;
var_dump($x);

NaN در PHP

Not a Number یا به اختصار NaN برای عملیات غیرممکن ریاضی استفاده می شود.

در PHP برای بررسی اینکه یک مقدار به صورت عددی است یا خیر از تابع زیر استفاده می شود:

  • ()is_nan 

با این حال، باز هم در php تابع ()var_dump نوع و مقدار داده را بازمی گرداند.

به مثال زیر توجه کنید:

$x = acos(15);
var_dump($x);

رشته های عددی در PHP

در php تابع ()is_numeric برای تعیین عددی بودن یک متغیر استفاده می شود.

اگر متغیر به صورت یک عدد یا یک رشته عددی باشد تابع به صورت true در غیر این صورت false می باشد.

به مثال زیر توجه کنید:

$x = 7824;
var_dump(is_numeric($x));

$x = "7824";
var_dump(is_numeric($x));
$x = "79.05" + 100;
var_dump(is_numeric($x));

$x = "PNLdev";
var_dump(is_numeric($x));

ارسال رشته ها و شناور ها از طریق PHP به اعداد صحیح

برای تبدیل یک مقدار به یک عدد صحیح از توابع زیر استفاده می شود:

  • ()int
  • ()integer
  • ()intval

در مثال زیر شناور و رشته را به عدد صحیح تبدیل کنید:

// Convert float to int
$x = 4358.18;
$int_cast = (int)$x;
echo $int_cast;

echo "<br>";

// Convert string to int
$x = "4358.18";
$int_cast = (int)$x;
echo $int_cast;

خلاصه درس

  • در این آموزش با انواع اعداد در زبان PHP آشنا شدیم.

تمرین


مشاهده پاسخ
توسعه دهندگان
اسما علیلو