اعداد PHP
سه نوع عدد اصلی php شامل موارد زیر می شود:
- عدد صحیح (Integer)
- اعداد اعشاری (Float)
- رشته های عددی (Number Strings)
در php دو نوع داده دیگر هم وجود دارد که در اعداد استفاده می شود:
- بی نهایت (Infinity)
- 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 برای بررسی صحیح بودن نوع متغیر از توابع زیر استفاده می شود:
- ()is_int
- ()is_integer نام مستعار ()is_int
- ()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_EPSILON) x+1.0!=1.0 )
در php برای بررسی اعشاری بودن نوع متغیر از توابع زیر استفاده می شود:
- ()is_float
- ()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 آشنا شدیم.