PHP Math Functions

در PHP توابع ریاضی متنوعی برای انجام محاسبات وجود دارد. این توابع روی اعداد صحیح (int) و اعداد اعشاری (float) کار می‌کنند.


🔹 1. مقدار مطلق (Absolute Value) → ()abs

echo abs(-10); // 10 echo abs(5); // 5

🔹 2. توان و ریشه

  • توان → pow(x, y) → x به توان y

  • ریشه دوم → sqrt(x)

echo pow(2, 3); // 8 echo sqrt(16); // 4

🔹 3. گرد کردن (Rounding)

  • round(x) → گرد کردن عدد به نزدیک‌ترین مقدار

  • ceil(x) → گرد کردن به سمت بالا

  • floor(x) → گرد کردن به سمت پایین

echo round(3.6); // 4 echo ceil(3.2); // 4 echo floor(3.9); // 3

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

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

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

echo rand(); // مثلا 1748362 echo rand(1, 10); // بین 1 تا 10

📌 برای نسخه جدیدتر PHP می‌توان از random_int(min, max) (امن‌تر) استفاده کرد.

echo random_int(1, 100);

🔹 5. کمترین و بیشترین مقدار

  • min() → کمترین مقدار

  • max() → بیشترین مقدار

echo min(2, 5, 7, 1); // 1 echo max(2, 5, 7, 1); // 7

🔹 6. ثابت‌های ریاضی

  • M_PI → عدد پی (3.1415926535898)

  • M_E → عدد نپر (2.718281828459)

echo M_PI; // 3.1415926535898 echo M_E; // 2.718281828459

🔹 7. توابع مثلثاتی

  • sin(x) → سینوس

  • cos(x) → کسینوس

  • tan(x) → تانژانت

echo sin(0); // 0 echo cos(M_PI); // -1 echo tan(M_PI/4); // 1

📌 زاویه‌ها بر حسب رادیان هستند.


🔹 8. توابع لگاریتمی و نمایی

echo log(2.718281828459); // 1 (لگاریتم نپر) echo exp(1); // 2.718281828459 (e^1)

🔹 9. رند کردن به تعداد اعشار مشخص

echo round(3.14159, 2); // 3.14 echo round(3.14159, 3); // 3.142

✅ خلاصه

  • مطلق()abs

  • توان/ریشهpow(), sqrt()

  • گرد کردنround(), ceil(), floor()

  • تصادفیrand(), random_int()

  • کمترین/بیشترینmin(), max()

  • ثابت‌هاM_PI, M_E

  • مثلثاتsin(), cos(), tan()

  • لگاریتم/نماییlog(), exp()