آموزش رایگان 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() اعتبارسنجی کنید.


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

تفاوت include، require، include_once و require_once در PHP
1405/05/01 20:32

تفاوت include، require، include_once و require_once در PHP

مطالعه بیشتر
آموزش جامع حلقه‌های while و do while در PHP به زبان ساده و کاربردی
1405/04/04 00:17

آموزش جامع حلقه‌های while و do while در PHP به زبان ساده و کاربردی

مطالعه بیشتر
آموزش جامع توابع بازگشتی (Recursion) و کاربردهای آن در جاوا اسکریپت: مثال‌ها و مفاهیم
1403/07/29 20:15

آموزش جامع توابع بازگشتی (Recursion) و کاربردهای آن در جاوا اسکریپت: مثال‌ها و مفاهیم

مطالعه بیشتر
آموزش جامع عملگرهای مقایسه‌ای در PHP؛ بررسی تفاوت == و ===
1405/04/03 23:47

آموزش جامع عملگرهای مقایسه‌ای در PHP؛ بررسی تفاوت == و ===

مطالعه بیشتر
آموزش ساختار کامپوننت در Vue.js (راهنمای کامل همراه مثال)
1404/05/15 22:45

آموزش ساختار کامپوننت در Vue.js (راهنمای کامل همراه مثال)

مطالعه بیشتر
راهنمای جامع پاک‌سازی داده‌های ورودی در PHP بر اساس استانداردهای گوگل
1405/04/27 22:21

راهنمای جامع پاک‌سازی داده‌های ورودی در PHP بر اساس استانداردهای گوگل

مطالعه بیشتر
آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها
1403/08/04 19:28

آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها

مطالعه بیشتر
آموزش متغیرهای سفارشی (Custom Properties) در CSS: نحوه تعریف و استفاده از var
1402/06/18 22:41

آموزش متغیرهای سفارشی (Custom Properties) در CSS: نحوه تعریف و استفاده از var

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

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

مطالعه بیشتر
آموزش اصولی Insert اطلاعات در دیتابیس طبق استانداردهای گوگل
1405/05/13 20:58

آموزش اصولی Insert اطلاعات در دیتابیس طبق استانداردهای گوگل

مطالعه بیشتر
آموزش صفحه‌بندی اطلاعات در PHP به صورت اصولی و مطابق استانداردهای سئو گوگل
1405/05/13 21:21

آموزش صفحه‌بندی اطلاعات در PHP به صورت اصولی و مطابق استانداردهای سئو گوگل

مطالعه بیشتر
آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر
1403/08/11 20:50

آموزش کار با flex-grow، flex-shrink و flex-basis در CSS Flexbox: مدیریت اندازه و فضای عناصر

مطالعه بیشتر

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