گرد کردن (round)
تابع round() برای «گرد کردن عدد (Rounding)» است. «عدد اعشاری (Floating-point)» یعنی عدد با بخش اعشار. در مدرسه، نمره 17.6 را به 18 گرد می کنی. اینجا هم همین ایده است.
گرد کردن عدد با round
طبق منبع، round() عدد اعشاری را گرد می کند. گزینه precision تعداد رقم اعشار را تعیین می کند. مقدار پیش فرض 0 است. گزینه mode روش گرد کردن نیمه ها را با ثابت ها مشخص می کند.
نکته: اگر همیشه رو به بالا می خواهی، از ceil() استفاده کن. اگر همیشه رو به پایین می خواهی، از floor() استفاده کن.
سینتکس تابع round
<?php
round($number);
round($number, $precision, $mode);
?>
مثال های منبع: گرد کردن پایه
<?php
echo(round(0.60) . "<br>");
echo(round(0.50) . "<br>");
echo(round(0.49) . "<br>");
echo(round(-4.40) . "<br>");
echo(round(-4.60));
?>
گرد کردن به دو رقم اعشار
<?php
echo(round(4.96754, 2) . "<br>");
echo(round(7.045, 2) . "<br>");
echo(round(7.055, 2));
?>
انتخاب حالت های گرد کردن نیمه
از ثابت ها استفاده کن: PHP_ROUND_HALF_UP، PHP_ROUND_HALF_DOWN، PHP_ROUND_HALF_EVEN، PHP_ROUND_HALF_ODD. هرکدام رفتار نیمه ها را مشخص می کنند.
<?php
echo(round(1.5, 0, PHP_ROUND_HALF_UP) . "<br>");
echo(round(-1.5, 0, PHP_ROUND_HALF_UP) . "<br>");
echo(round(1.5, 0, PHP_ROUND_HALF_DOWN) . "<br>");
echo(round(-1.5, 0, PHP_ROUND_HALF_DOWN) . "<br>");
echo(round(1.5, 0, PHP_ROUND_HALF_EVEN) . "<br>");
echo(round(-1.5, 0, PHP_ROUND_HALF_EVEN) . "<br>");
echo(round(1.5, 0, PHP_ROUND_HALF_ODD) . "<br>");
echo(round(-1.5, 0, PHP_ROUND_HALF_ODD));
?>
گام های سریع
- عددی داری؟
round($n)را بزن. - اعشار خاص می خواهی؟
round($n, 2)بنویس. - رفتار نیمه مهم است؟ پارامتر
$modeرا تعیین کن.
هشدار: حالت های نیمه روی نتایج گزارش اثر دارند. قبل از استفاده، حالت درست را انتخاب کن.
جمع بندی سریع
- تابع round() عدد را گرد می کند.
precisionتعداد رقم اعشار است.modeرفتار نیمه ها را مشخص می کند.- ceil همیشه بالا، floor همیشه پایین.