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

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

1405/04/27 21:51 محراب حسن زاده
آموزش کامل کار با اعداد و توابع ریاضی در 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() اعتبارسنجی کنید.


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش ایجاد یک پروژه ساده React: شروع کار و ساختاردهی کامپوننت‌ها
1402/06/28 23:04

آموزش ایجاد یک پروژه ساده React: شروع کار و ساختاردهی کامپوننت‌ها

مطالعه بیشتر
نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue
1402/06/28 00:41

نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue

مطالعه بیشتر
آموزش کامل تفاوت echo و print در PHP به زبان ساده
1405/03/21 01:11

آموزش کامل تفاوت echo و print در PHP به زبان ساده

مطالعه بیشتر
آموزش موقعیت‌بندی المان‌ها با استفاده از position در CSS: نحوه استفاده از absolute، relative و fixed
1402/06/05 23:43

آموزش موقعیت‌بندی المان‌ها با استفاده از position در CSS: نحوه استفاده از absolute، relative و fixed

مطالعه بیشتر
آموزش کامل include و require در PHP + تفاوت‌های کلیدی و کاربردی
1405/05/01 20:28

آموزش کامل include و require در PHP + تفاوت‌های کلیدی و کاربردی

مطالعه بیشتر
آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب
1403/08/09 20:59

آموزش استفاده از position در CSS: نحوه موقعیت‌دهی عناصر در صفحات وب

مطالعه بیشتر
آموزش طراحی و استایل‌دهی فرم‌ها با CSS: ایجاد فرم‌های کاربرپسند و واکنش‌گرا
1402/06/18 22:34

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

مطالعه بیشتر
چگونه یک فوتر چسبان در CSS بسازیم: آموزش ساخت فوتر ثابت و همیشگی
1403/06/02 17:39

چگونه یک فوتر چسبان در CSS بسازیم: آموزش ساخت فوتر ثابت و همیشگی

مطالعه بیشتر
آموزش جامع پیاده‌سازی سطح دسترسی کاربران (ACL) در PHP
1405/05/14 22:17

آموزش جامع پیاده‌سازی سطح دسترسی کاربران (ACL) در PHP

مطالعه بیشتر
آموزش کامل ثابت‌ها در PHP: تفاوت عمیق define و const طبق استانداردهای گوگل
1405/03/24 01:10

آموزش کامل ثابت‌ها در PHP: تفاوت عمیق define و const طبق استانداردهای گوگل

مطالعه بیشتر
آموزش لیست‌ها در CSS: طراحی و استایل‌دهی ساده برای لیست‌های HTML
1402/06/10 17:47

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

مطالعه بیشتر
روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for
1404/09/28 21:24

روش‌های کار با Conditional و Loop در Vue.js | آموزش v-if، v-show و v-for

مطالعه بیشتر

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