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


پیشنمایش

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش کامل حلقه foreach در PHP برای پیمایش آرایه‌ها (به زبان ساده)
1405/04/16 00:37

آموزش کامل حلقه foreach در PHP برای پیمایش آرایه‌ها (به زبان ساده)

مطالعه بیشتر
آموزش کامل $_SERVER در PHP: راهنمای جامع متغیرهای سوپرگلوبال سرور
1405/05/01 20:04

آموزش کامل $_SERVER در PHP: راهنمای جامع متغیرهای سوپرگلوبال سرور

مطالعه بیشتر
تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی
1405/03/24 01:07

تفاوت آرایه عددی، انجمنی و چندبعدی در PHP: راهنمای جامع و کاربردی

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

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

مطالعه بیشتر
آموزش جامع خواندن و نوشتن فایل متنی در PHP (به زبان ساده)
1405/05/04 23:17

آموزش جامع خواندن و نوشتن فایل متنی در PHP (به زبان ساده)

مطالعه بیشتر
اصول پایه React.js: آشنایی با کامپوننت‌ها، وضعیت و رندرینگ
1402/06/28 23:20

اصول پایه React.js: آشنایی با کامپوننت‌ها، وضعیت و رندرینگ

مطالعه بیشتر
استفاده از visibility و opacity در CSS برای مخفی‌سازی عناصر: راهنمای کامل و کاربردی
1403/08/11 20:31

استفاده از visibility و opacity در CSS برای مخفی‌سازی عناصر: راهنمای کامل و کاربردی

مطالعه بیشتر
مفهوم متغیرها و انواع داده در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1402/06/28 00:07

مفهوم متغیرها و انواع داده در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر
آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام
1403/08/03 16:30

آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام

مطالعه بیشتر
راهنمای کامل تگ‌های < img > و < a > در HTML: تصاویر و لینک‌ها
1402/05/21 00:27

راهنمای کامل تگ‌های < img > و < a > در HTML: تصاویر و لینک‌ها

مطالعه بیشتر
آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1402/11/02 23:02

آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر
راهنمای جامع جلوگیری از SQL Injection در PHP (طبق استانداردهای گوگل)
1405/05/13 21:19

راهنمای جامع جلوگیری از SQL Injection در PHP (طبق استانداردهای گوگل)

مطالعه بیشتر

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