PHP Numbers

در PHP اعداد (Numbers) یکی از مهم‌ترین انواع داده هستند.
سه نوع عدد اصلی وجود دارد:

  1. Integer (عدد صحیح)

  2. Float (عدد اعشاری / Double)

  3. Number Strings (اعدادی که به‌صورت رشته ذخیره شده‌اند)

🔹 1. Integer (عدد صحیح)

  • شامل اعداد مثبت یا منفی بدون اعشار است.

  • محدوده‌ی integer به سیستم بستگی دارد (معمولاً 32bit یا 64bit).

$x = 100; $y = -50; var_dump($x); // int(100) var_dump($y); // int(-50)

🔹 2. Float (اعشاری / Double)

  • شامل اعداد اعشاری یا علمی (Scientific Notation).

$a = 10.5; $b = 2.4e3; // 2.4 × 1000 = 2400 var_dump($a); // float(10.5) var_dump($b); // float(2400)

🔹 3. Number Strings (اعداد رشته‌ای)

  • اگر عدد داخل کوتیشن باشد، PHP آن را String در نظر می‌گیرد.

  • در عملیات ریاضی معمولاً به عدد تبدیل می‌شود.

$num = "100"; $sum = $num + 20; var_dump($num); // string(3) "100" var_dump($sum); // int(120)

🔹 4. بررسی نوع عدد

  • ()is_int → بررسی Integer

  • ()is_float → بررسی Float

  • ()is_numeric → بررسی هر نوع داده عددی یا رشته‌ای عددی

var_dump(is_int(42)); // true var_dump(is_float(10.5)); // true var_dump(is_numeric("100")); // true var_dump(is_numeric("PHP")); // false

🔹 5. عملیات ریاضی روی اعداد

PHP مجموعه‌ای از توابع ریاضی را فراهم می‌کند:

echo abs(-10); // 10 (قدر مطلق) echo pow(2, 3); // 8 (توان) echo sqrt(16); // 4 (ریشه دوم) echo round(3.7); // 4 (گرد کردن) echo ceil(3.2); // 4 (بزرگ‌ترین عدد صحیح >= n) echo floor(3.9); // 3 (کوچک‌ترین عدد صحیح <= n)

🔹 6. اعداد تصادفی

  • ()rand → تولید عدد تصادفی

  • rand(min, max) → عدد تصادفی در بازه مشخص

echo rand(); // یک عدد تصادفی echo rand(1, 10); // عددی بین 1 تا 10

🔹 7. ثابت‌های مربوط به عدد

echo PHP_INT_MAX; // بزرگ‌ترین عدد صحیح مجاز echo PHP_INT_MIN; // کوچک‌ترین عدد صحیح مجاز echo PHP_FLOAT_MAX; // بزرگ‌ترین عدد اعشاری

✅ خلاصه

  • Integer → اعداد صحیح

  • Float → اعداد اعشاری

  • Number Strings → اعداد به شکل رشته

  • بررسی نوع: is_int(), is_float(), is_numeric()

  • عملیات ریاضی: abs(), pow(), sqrt(), round(), ceil(), floor()

  • اعداد تصادفی → ()rand