د پی ایچ پی شمیرې او ریاضی افعال

P

پېژندنه

تاسو به د PHP شمیرې او ګټور ریاضي کارونه زده کړئ چې په PHP 8 کې شتون لري. موږ به لومړی د نمبر تارونه، فلوټینګ نمبرونه، او انټیجرونه وګورو. په راتلونکې برخه کې، موږ به د ریاضی ګټور فعالیتونه وپلټئ چې د PHP پراختیا کونکي ممکن د دوی په ورځني ژوند کې ورته اړتیا ولري.

په پی ایچ پی کې انټیجرونه

انټیجرونه څه شی دی؟

انټیجرونه هغه شمیرې دي چې کیدای شي مثبت یا منفي وي پرته له لسیزې نقطې. په یوه عدد کې د لسیزې نقطه د فلوټ کټګورۍ لاندې راځي چې موږ به یې وروسته وپلټئ، په هرصورت، 0 هم یو عدد دی.

په PHP کې ترټولو لوی او کوچنی عدد کوم دی؟

د 32 بټ سیسټمونو لپاره، په پی ایچ پی کې ترټولو لوی عدد دی 2147483647 او تر ټولو کوچنی عدد دی -2147483648.

د 64 بټ سیسټمونو لپاره، په پی ایچ پی کې ترټولو لوی عدد دی 9223372036854775807 او تر ټولو کوچنی عدد دی -9223372036854775808.

که تاسو د پورته بیان شوي حد څخه بهر شمیره وکاروئ، نو دا به د تیر شوي شمیرې په توګه چلند وشي ځکه چې دا د عدد د ذخیره کولو لپاره د موجود حافظې حد څخه ډیر دی.

په پی ایچ پی کې د انټیجرونو لپاره قواعد

  • یو عدد باید مثبت یا منفي وي. په هرصورت، دا کیدای شي 0 وي.
  • عدد باید لږ تر لږه یوه عدد ولري او باید د لسیزو نقطه ونه لري.

په پی ایچ پی کې د عددونو شکلونه

په PHP کې د انټیجرونو درې شکلونه شتون لري.

  1. لسیزه (10 پر بنسټ)
  2. هیکساډیسیمل (16 پر بنسټ - د 0x سره مخکینۍ)
  3. اوکټل (د 8 پر بنسټ - د 0 سره مخکینۍ)

یادونه: پی ایچ پی د عددونو لپاره جوړ شوي مستقل چمتو کوي.

پرله پسېپه راستنېدو
PHP_INT_MAXپه پی ایچ پی کې ملاتړ شوی لوی عدد
PHP_INT_MINپه PHP کې تر ټولو کوچنی عدد ملاتړ شوی
PHP_INT_SIZEپه بایټس کې د عدد اندازه

څنګه چیک کړئ چې ایا په پی ایچ پی کې په عدد کې متغیر ډول دی

د پی ایچ پی جوړ شوي افعال شتون لري ترڅو د عدد متغیر ډول ترلاسه کړي.

  • is_int()
  • is_integer()
  • دی_اوږده()
<?php
$a = 9012;
var_dump(is_int($a));

$b = 129.75;
var_dump(is_int($b));
?>

په پی ایچ پی کې تار په عدد کې څنګه بدل کړئ؟

دې ته ټایپ کاسټینګ ویل کیږي. لاندې کوډ snippet ته وګورئ، دا خورا ساده ده چې په پی ایچ پی کې د عددي تار په عدد کې بدل کړئ.

$num = "312";
$int = (int)$num;

// Cast a float to int

$a = 145.78;
$int_cast = (int)$a;
echo $int_cast;

په PHP کې تیریږي

هغه عدد چې د اعشاریه ټکي سره وي د تیري شمیرې په نوم یادیږي. دا هم کیدای شي یو شمیره په توضیحي بڼه وي. د انټیجرونو په څیر، فلوټس هم په پی ایچ پی کې اعظمي او لږترلږه حدونه لري په پلیټ فارم پورې اړه لري (32 بټ یا 64 بټ).

په PHP کې ترټولو لوی فلوټ څه دی؟

1.7976931348623E + 308 په PHP کې ترټولو کوچنی فلوټ دی. تاسو کولی شئ دا فلوټ د لاندې لیست شوي فلوټونو لپاره د PHP جوړ شوي افعال په کارولو سره ترلاسه کړئ.

دندهDescription
PHP_FLOAT_MAXتر ټولو لوی د تیري نقطې شمیره
PHP_FLOAT_MINیو کوچنی مثبت فلوټینګ پوائنټ شمیره
PHP_FLOAT_MAXیو کوچنی منفي فلوټینګ پوائنټ شمیره
PHP_FLOAT_DIGد لسیزو عددونو شمیر چې د تیرولو لپاره ګردی کیدی شي
PHP_FLOAT_EPSILONتر ټولو کوچنی مثبت عدد y، په دې توګه y + 1.0!= 1.0

څنګه وګورو چې ایا یو متغیر په پی ایچ پی کې روان دی؟

is_float() او is_double() فنکشنونه ریښتیا راګرځي که چیرې دوی ته د پیرامیټر په توګه ورکړل شوي متغیر د فلوټ ډول وي.

<?php
$a = 12.65;
var_dump(is_float($a));
?>

د PHP var_dump() فعالیت څه دی؟

var_dump() د پی ایچ پی خورا ګټور فعالیت دی چې د متغیر په اړه معلومات ورکوي. دا د متغیر ډول او د هغې ارزښت بیرته راګرځوي. د Arrays او Objects په صورت کې، var_dump د ټولو ارزښتونو له لارې تکرار کیږي او په جوړښتي بڼه کې بیرته راګرځي ترڅو معلومات په تشریحي ډول ښکاره کړي.

پی ایچ پی انفینٹی

لکه څنګه چې موږ د دې په اړه پورته یادونه وکړه PHP_FLOAT_MAX فعالیت دا په پی ایچ پی کې ترټولو لوی ملاتړ شوی ارزښت بیرته راګرځوي. که څه هم، که یو شمیر له دې څخه لوی وي، دا په پی ایچ پی کې انفینٹی ګڼل کیږي. تاسو کولی شئ وګورئ چې ایا یو شمیر په پی ایچ پی کې محدود دی یا نه کارول کیږي is_finite() او is_infinite() دندو.

کله چې تاسو په پی ایچ پی کې NAN (نه شمیره) ترلاسه کوئ?

نه A شمیره هغه ثابته ده چې د ناممکن ریاضياتي محاسبې په پایله کې بیرته راستنیږي. د مثال په توګه، د 0 لخوا ویشل ناممکن دي او په PHP کې NaN دی. is_nan() فنکشن حساب چک کوي او د هغې مطابق سم یا غلط بیرته راګرځوي.

د پی ایچ پی شمیره تارونه

پی ایچ پی یوه نرمه ټایپ شوې ژبه ده چې پدې معنی ده چې متغیرونه د اعلان په وخت کې د ډیټا ډول ته اړتیا نلري. دوی په دوی کې د ذخیره شوي ډیټا ډیټا ډول غوره کوي. په ورته ډول، که تاسو یو شمیري ارزښت په واحد یا دوه ګونی نرخونو کې وپلټئ، یقینا دا اوس یو تار دی، مګر پی ایچ پی کولی شي دا په مساواتو کې د عددي ارزښت په توګه چلند وکړي چې ځینې وختونه په محصول کې جدي نیمګړتیاوې رامینځته کوي.

پراختیا کونکي تل کولی شي د نمبر سټینګ چیک کړي که چیرې د سټرینګ لخوا ساتل شوي ارزښت معتبر شمیر وي یا نه.

<?php
$a = 515;
var_dump(is_numeric($a));

$a = "185";
var_dump(is_numeric($a));

$a = "12.85" + 10;
var_dump(is_numeric($a));

$a = "Hi!";
var_dump(is_numeric($a));
?>

موږ امید لرو چې تاسو اوس د PHP شمیرو په اړه خورا روښانه یاست. په IDE کې یو څه تمرین وکړئ او پدې برخه کې په PHP کې د ریاضي ګټورې دندې ترلاسه کړئ.

یادونه: په PHP 8 کې، د هیکساډیسیمل شمیرې تارونه غلط راستنیږي کله چې is_numeric فنکشن ته ورکړل شي. د هیکساډیسیمل شمیرې نور په PHP 8 کې شمیرې تارونه نه ګڼل کیږي.

د پی ایچ پی دورې فعالیت

<?php
echo(round(0.70));  // returns 1
echo(round(0.39));  // returns 0
?>

د پی ایچ پی رینډ () فنکشن سره تصادفي شمیره رامینځته کړئ

<?php
echo(rand());
?>

د sqrt() فنکشن سره د عدد مربع ریښه واخلئ

<?php
echo(sqrt(4));  // returns 2
?>

په پی ایچ پی کې اعظمي یا لږترلږه شمیره ترلاسه کړئ

<?php
echo(min(0, 50, 20, 10, -83, -100));  // returns -100
echo(max(0, 50, 30, 120, -18, -100));  // returns 120
?>

په ورته ډول، abs() فنکشن د عدد مطلق (مثبت) ارزښت بیرته راګرځوي. د PHP ریاضی دندو بشپړ لیست سپړلو لپاره، مخکې لاړ شئ دې لینک.

په راتلونکې مقاله کې به پرې بحث وکړو په PHP کې د فایل اداره کول.

نظر اضافه کړئ

د ښوونکي شبکه

له A څخه تر Z پورې PHP زده کړئ