آموزش رایگان PHP

آموزش کامل کار با اعداد و توابع ریاضی در PHP (کامل و کاربردی)

27م تیر 1405 محراب حسن زاده
آموزش کامل کار با اعداد و توابع ریاضی در PHP (کامل و کاربردی)

زبان برنامه نویسی PHP یکی از محبوب‌ترین زبان‌های توسعه وب است که ابزارهای قدرتمندی برای مدیریت داده‌های عددی و محاسبات ریاضی در اختیار توسعه‌دهندگان قرار می‌دهد. در این مقاله قصد داریم به طور کامل با انواع داده‌های عددی و توابع ریاضی در PHP آشنا شویم.

۱. انواع داده‌های عددی در PHP

در PHP دو نوع داده عددی اصلی وجود دارد:

  • Integers (اعداد صحیح): اعدادی بدون اعشار هستند (مانند 42, -5, 0).
  • Floats یا Doubles (اعداد اعشاری): اعدادی دارای نقطه اعشار یا در قالب علمی هستند (مانند 10.5, -2.4, 1.2e3).

PHP به صورت خودکار نوع داده را بر اساس مقدار تخصیص داده شده تشخیص می‌دهد (Loosely Typed).


$int_var = 5985;
$float_var = 10.365;

var_dump($int_var); // خروجی: int(5985)
var_dump($float_var); // خروجی: float(10.365)

۲. بررسی عددی بودن متغیرها

برای امنیت و پایداری برنامه، پیش از محاسبات باید بررسی کنیم که آیا متغیر واقعاً حاوی عدد است یا خیر. PHP توابع توکار زیر را ارائه می‌دهد:

  • is_int() یا is_integer(): بررسی صحیح بودن عدد
  • is_float() یا is_double(): بررسی اعشاری بودن عدد
  • is_numeric(): بررسی اینکه آیا متغیر یک عدد یا رشته‌ای عددی است یا خیر


$x = "59.85";
var_dump(is_numeric($x)); // خروجی: bool(true)
var_dump(is_int($x)); // خروجی: bool(false)

۳. توابع ریاضی مهم و کاربردی در PHP

PHP دارای یک مجموعه غنی از توابع ریاضی توکار است که نیاز به نصب هیچ افزونه‌ای ندارند. در ادامه پرکاربردترین آن‌ها را بررسی می‌کنیم.

الف) تابع abs() (قدر مطلق)

این تابع مقدار مطلق (مثبت) یک عدد را برمی‌گرداند.



echo abs(-6.7); // خروجی: 6.7

ب) توابع گرد کردن عدد اعشاری

برای گرد کردن اعداد اعشاری سه تابع پرکاربرد وجود دارد:

  • round(): عدد را به نزدیک‌ترین عدد صحیح یا تعداد ارقام اعشار مشخص شده گرد می‌کند.
  • ceil(): عدد را به سمت بالا (بزرگ‌ترین عدد صحیح بعدی) گرد می‌کند.
  • floor(): عدد را به سمت پایین (کوچک‌ترین عدد صحیح قبلی) گرد می‌کند.


echo round(3.4); // خروجی: 3
echo round(3.6); // خروجی: 4
echo ceil(3.1);  // خروجی: 4
echo floor(3.9); // خروجی: 3

ج) تولید عدد تصادفی با rand()

تابع rand() برای تولید یک عدد تصادفی استفاده می‌شود. اگر بازه‌ای برای آن مشخص نکنید، عددی بین صفر تا بزرگترین مقدار ممکن تولید می‌کند. همچنین برای امنیت بالاتر می‌توانید از تابع random_int() استفاده کنید.



echo rand(); // یک عدد تصادفی دلخواه
echo rand(10, 100); // یک عدد تصادفی بین 10 و 100

د) جذر (رادیکال) و توان با sqrt() و pow()

برای به دست آوردن ریشه دوم یک عدد از sqrt() و برای به توان رساندن از pow() یا عملگر ** استفاده می‌شود.



echo sqrt(64); // خروجی: 8
echo pow(2, 3); // خروجی: 8 (2 به توان 3)
echo 2 ** 3; // خروجی: 8 (جایگزین مدرن تر در PHP 5.6+)

نتیجه‌گیری

شناخت دقیق نحوه کار با اعداد و استفاده بهینه از توابع ریاضی در PHP نه تنها سرعت محاسبات برنامه شما را افزایش می‌دهد، بلکه به نوشتن کدهای تمیزتر و ایمن‌تر کمک شایانی می‌کند. همیشه سعی کنید ورودی‌های عددی را قبل از پردازش با متدهایی نظیر is_numeric() اعتبارسنجی کنید.


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش
2م شهریور 1403

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

مطالعه بیشتر
واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا
11م آبان 1403

واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا

مطالعه بیشتر
آموزش کامل دریافت اطلاعات فرم با متدهای GET و POST در PHP (با رعایت اصول امنیتی)
27م تیر 1405

آموزش کامل دریافت اطلاعات فرم با متدهای GET و POST در PHP (با رعایت اصول امنیتی)

مطالعه بیشتر
آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی
10م شهریور 1402

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی

مطالعه بیشتر
آموزش کامنت‌گذاری در PHP بر اساس استاندارد گوگل و Clean Code
21م خرداد 1405

آموزش کامنت‌گذاری در PHP بر اساس استاندارد گوگل و Clean Code

مطالعه بیشتر
کنترل زمان‌بندی و اندازه‌گیری دقیق انیمیشن‌ها در CSS: آموزش جامع و اصول استاندارد
18م شهریور 1402

کنترل زمان‌بندی و اندازه‌گیری دقیق انیمیشن‌ها در CSS: آموزش جامع و اصول استاندارد

مطالعه بیشتر
JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد
28م شهریور 1402

JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد

مطالعه بیشتر
آموزش استفاده از box-shadow و text-shadow در CSS: ایجاد سایه‌های زیبا و جذاب
11م آبان 1403

آموزش استفاده از box-shadow و text-shadow در CSS: ایجاد سایه‌های زیبا و جذاب

مطالعه بیشتر
آموزش ساخت Toggle Switch با CSS: طراحی دکمه‌های تغییر وضعیت جذاب و واکنش‌گرا
16م آبان 1403

آموزش ساخت Toggle Switch با CSS: طراحی دکمه‌های تغییر وضعیت جذاب و واکنش‌گرا

مطالعه بیشتر
آموزش اصول کار با WebSockets و ارتباطات بلادرنگ در وب: راهنمای کامل
5م آبان 1403

آموزش اصول کار با WebSockets و ارتباطات بلادرنگ در وب: راهنمای کامل

مطالعه بیشتر
آموزش کامل دستور switch-case در PHP (به همراه مثال‌های کاربردی)
4م تیر 1405

آموزش کامل دستور switch-case در PHP (به همراه مثال‌های کاربردی)

مطالعه بیشتر
آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل
29م آذر 1404

آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد