آموزش توابع عددی در php به زبان ساده
شاید فکرکنید که قدرت پی اچ پی فقط محدود به رشته ها باشد. اما این طور نیست.
زبان پی اچ پی ۵۰ تابع درونی دارد که برای کار با اعداد در نظر گرفته شده است و می توان آنها را از توابع قالب بندی ساده تا توابعی برای عملکردهای منطقی، حسابی و مثلثات مرتب کرد.
برخی از این توابع مهم عبارتند از:
ردیف | تابع | عملکرد |
۱ |
ceil ( ) |
یک عدد را رو به بالا گرد می کند. |
۲ |
floor ( ) |
یک عدد را رو به پایین گرد می کند. |
۳ |
abs ( ) |
مقدار قدر مطلق یک عدد را پیدا می کند. |
۴ |
pow ( ) |
یک عدد را به توان عدد دیگری می رساند. |
۵ |
exp ( ) |
تابع نمایی متغیر در پایه e را به دست می دهد. |
۶ |
rand ( ) |
یک عدد تصادفی را ایجاد می کند. |
۷ |
bindec ( ) |
یک عدد را از مقدار باینری به دسیمال تبدیل می کند. |
۸ |
decbin ( ) |
یک عدد را از مقدار دسیمال به باینری تبدیل می کند. |
۹ |
decoct ( ) |
یک عدد را از دسیمال به پایه هشت هشتی می برد. |
۱۰ |
octdec ( ) |
یک عدد را از پایه هشت هشتی به دسیمال تبدیل میکند |
۱۱ |
dechex ( ) |
یک عدد را از دسیمال به هگزا دسیمال تبدیل می کند |
۱۲ |
hexdec( ) |
یک عدد را از هگزادسیمال به دسیمال تبدیل می کند |
۱۳ |
number_format ( ) |
عدد را با هزاران گروه و اعداد اعشاری قالب بندی می کند. |
۱۴ |
printf ( ) |
یک عدد را با استفاده از مشخصه های مرسوم قالب بندی می کند |
۱۵ |
round |
عدد گرد شده را پیدا می کند. |
۱۶ |
sqrt |
توان دوم (جذر) یک عدد را پیدا کند. |
مثال۱ (cell)
<?php
$num=19.7
echo ceil($num);
?>
خروجی کد نویسی بالا ۲۰ می باشد.
در مثال بالا، متغیر num$ با مقدار ۱۹٫۷ تعریف شده است؛ خروجی ۲۰ می باشد؛ زیرا این تابع عدد را رو به بالا گرد می کند.
مثال ۲ (floor)
<?php
$num=19.7
echo floor($num);
?>
خروجی کد نویسی بالا ۱۹ می باشد.
در مثال بالا، متغیر num$ با مقدار ۱۹٫۷ تعریف شده است؛ خروجی در این کد نویسی ۱۹ می باشد زیرا این تابع مقدار متغیر را رو به پایین گرد می کند.
مثال ۳ (abs)
<?php
$num =-19.7
echo abs($num);
?>
خروجی کد بالا ۱۹٫۷ می باشد.
در این مثال ما متغیر num$ را با مقدار -۱۹٫۷ تعریف کرده ایم. تابع abs که در این مثال به کار گرفته ایم؛ قدر مطلق متغیر را باز می گرداند.
مثال۴ (pow)
<?php
echo pow(4,3);
?>
خروجی کد بالا : ۶۴ است.
در مثال بالا، تابع ( )pow درون عبارت echo قرار داده می شود؛ در حالیکه مقادیر تابع (۴,۳) انتخاب شده است. به این ترتیب ۴ به توان ۳ می رسد و حاصل می شود ۶۴٫
مثال ۵
<?php
echo rand(10,99);
?>
خروجی کد بالا ۵۵ می باشد.
در مثال بالا، تابع ( )rand با مقداری از (۱۰ تا ۹۹) در عبارت echo قرار داده شده است. به این ترتیب یک عدد تصادفی بین ۱ تا ۱۰۰ را در خروجی چاپ می کند. زمانی که صفحه را بازنشانی می کنیم؛ در هر بار بازنشانی یک مقدار تصادفی مانند ۲۲، ۳۳، ۴۴، ۵۶ و غیره نمایش داده می شود.
مثال ۶ (bindec)
<?php
echo bindec(1000);
?>
خروجی کد بالا ۸ می باشد.
در مثال بالا، تابع ( )bindec با مقدار باینری ۱۰۰ = درون عبارت echo قرار داده می شود. بنابراین خروجی ۸ خواهد بود زیرا تابع ( )bindec عدد باینری را به یک عدد دسیمال تبدیل می کند.
مثال ۸
<?php
echo decbin(8);
?>
خروجی کد بالا ۱۰۰۰ می باشد.
در مثال بالا، تابع ( )decbin با مقدار دسیمال ۸= درون عبارت echo قرار داده می شود. بنابراین خروجی ۱۰۰۰ خواهد شد. زیرا این تابع یک عدد دسیمال را به مقدار باینری آن تبدیل می کند.