کمیته علمی کامپیوتر و فناوری اطلاعات آموزشکده فنی ابن حسام
گرد کردن اعداد
تابعهای ریاضیاتی مهم دیگری نیز وجود دارند. شما میتوانید کسرها یا اعداد اعشاری را با استفاده از تابع (ceil(float $value تا نزدیکترین عدد صحیح بزرگتر گرد کنید. به این ترتب هر دو عدد 2.1 و 2.9 به عدد 3 گرد میشوند. به طور مشابه میتوانید تابعها یا اعداد اعشاری را با استفاده از تابع (floor(float $value تا نزدیکترین عدد صحیح به سمت پایین گرد کنید. بدین ترتیب اعداد 2.1 و 2.9 به عدد 2 گرد میشوند.
این تابعها برای گرد کردن آسان نتایج محاسبههای متفاوت مناسب هستند. فرض کنید بخواهیم محاسبه کنیم یک سالن بر اساس مساحتش پذیرای چند نفر میتواند باشد. پاسخ نهایی پس از تقسیم احتمالاً یک عدد اعشاری خواهد بود؛ اما شما نمیتوانید افراد را به صورت کسری تقسیم کنید، بنابراین پاسخ صحیح مقدار کف مقدار محاسبه شده خواهد بود.
در اغلب موارد میخواهیم که یک عدد را به سمت بالا یا پایین؛ هر کدام که نزدیکتر باشد، به یک عدد صحیح گرد کنیم. برای نمونه میخواهیم عدد 2.1 به عدد 2 گرد شود؛ اما همزمان عدد 2.9 به عدد 3 گرد شود. این کار از طریق تابع (round($value, $precision, $mode به سهولت ممکن است. پارامتر precision$ تعداد ارقام اعشاری که باید گرد شوند را تعیین میکند. مقدار پیشفرض 0 است که یعنی اعداد صحیح بازگشت میدهد. پارامتر سوم به صورت mode$ برای تعیین حالتی استفاده میشود که عدد ورودی مورد نظر برای گرد کردن دقیقاً در میانه دو عدد بالا و پایین قرار داشته باشد. بدین ترتیب میتوان تعیین کرد که میخواهیم 3.5 به 3 یا 4 گرد شود.
کمینه و بیشینه
PHP دو تابع به نامهای (min($values و (max($values نیز دارند که به تعیین کمترین و بزرگترین مقادیر در یک مجموعه یا آرایه از اعداد کمک میکند. این تابعها م توانند انواع مختلفی از پارامترها مانند دو آرایه و یک رشته نیز بپذیرند. برای کسب اطلاع بیشتر در مورد شیوه مقایسه این تابعها میتوانید به مستندات آنها (+) مراجعه کنید.
تقسیم صحیح
در PHP میتوان با استفاده از تابع (intdiv($dividend, $divisor تقسیم صحیح نیز انجام داد. در این حالت تنها بخش صحیح خارجقسمت پس از تقسیم بازگشت مییابد. به طور مشابه میتوانید باقیمانده یا پیمانه را نیز پس از تقسیم دو آرگومان با استفاده از تابع (fmod($dividend, $divisor به دست آورید. مقدار بازگشتی همواره کمتر از divisor$ خواهد بود.
تابعهای مفید دیگری مانند (is_nan($value)، is_finite($value و (is_infinite($val نیز وجود دارند که میتوان برای تعیین عدد بودن یک مقدار و این که در صورت عدد بودن، آیا متناهی یا نامتناهی است، استفاده کرد. به یاد داشته باشید که PHP هر مقداری را که نتواند در یک نوع داده float بگنجاند، نامتناهی تصور میکند. بنابراین تابع ()is_finite برای مقدار 100 فاکتوریل نتیجه true بازمیگرداند؛ اما در مورد 1000 فاکتوریل آن را نامتناهی میداند.