توابع ریاضی (Math)

تمام توابع ریاضی PHP — مثلثاتی، لگاریتم، گرد کردن، تصادفی و ثابت‌های ریاضی

ثابت‌های ریاضی PHP

ثابتتوضیحمقدار
M_PIعدد پی3.14159...
M_Eعدد نپر (e)2.71828...
M_SQRT2جذر ۲1.41421...
M_SQRT3جذر ۳1.73205...
PHP_INT_MAXبزرگ‌ترین عدد صحیح9223372036854775807

توابع گرد کردن

تابعتوضیحمثال
round()گرد کردن معمولیround(3.5) → 4
ceil()گرد کردن به بالاceil(3.1) → 4
floor()گرد کردن به پایینfloor(3.9) → 3
round($n, 2)گرد کردن با اعشارround(3.14159, 2) → 3.14

توابع مثلثاتی

تابعتوضیح
sin(), cos(), tan()سینوس، کسینوس، تانژانت (رادیان)
deg2rad()تبدیل درجه به رادیان
rad2deg()تبدیل رادیان به درجه
asin(), acos()سینوس و کسینوس قوس

توابع لگاریتم و توان

تابعتوضیحمثال
log()لگاریتم طبیعی (پایه e)log(M_E) → 1
log10()لگاریتم پایه ۱۰log10(1000) → 3
exp()e به توانexp(1) → 2.718
pow()توانpow(2, 10) → 1024
sqrt()جذرsqrt(144) → 12

توابع کمکی

تابعتوضیحمثال
abs()قدر مطلقabs(-5) → 5
max()بیشترینmax(1, 5, 3) → 5
min()کمترینmin(1, 5, 3) → 1
fmod()باقی‌مانده اعشاریfmod(10.5, 3) → 1.5
intdiv()تقسیم صحیحintdiv(10, 3) → 3
hypot()طول وترhypot(3, 4) → 5

اعداد تصادفی

<?php
// عدد تصادفی بین ۱ تا ۱۰۰
echo rand(1, 100);

// عدد تصادفی بهتر (MT)
echo mt_rand(1, 100);

// عدد تصادفی اعشاری بین ۰ و ۱
echo mt_rand() / mt_getrandmax();

// بذر تصادفی (برای تکرارپذیری)
mt_srand(42);
echo mt_rand(1, 100);  // همیشه یک عدد ثابت
?>

تبدیل مبنای اعداد

تابعتوضیحمثال
bindec()باینری → ده‌دهیbindec("1010") → 10
decbin()ده‌دهی → باینریdecbin(10) → "1010"
dechex()ده‌دهی → هگزdechex(255) → "ff"
hexdec()هگز → ده‌دهیhexdec("ff") → 255
base_convert()تبدیل مبنای دلخواهbase_convert("FF", 16, 2)

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط