ROUND (ROUND)
تابع ROUND برای گرد کردن عدد است. «گرد کردن (Rounding)» یعنی کم کردن ارقام اضافه با قانون مشخص. اینجا در SQL Server یاد می گیریم سریع و دقیق اعداد را گرد کنیم. این کار در گزارش گیری و صورت حساب ها حیاتی است.
تعریف کوتاه و کاربرد
تابع ROUND() عدد را تا تعداد رقم اعشار دلخواه گرد می کند. با پارامتر سوم می توانیم به جای گردکردن، عدد را قطع (Truncate) کنیم.
سینتکس
ROUND(number, decimals, operation);
پارامترها با مثال مدرسه ای
number: خود عدد، مثل نمره 19.345. decimals: تعداد اعشار، مثل 2 رقم. operation: اگر 0 باشد، گرد می کند. اگر غیرصفر باشد، فقط قطع می کند.
مثال 1: گرد کردن تا دو رقم اعشار
برای نمایش قیمت یا نمره با دقت دو رقم اعشار استفاده کن.
SELECT ROUND(235.415, 2) AS RoundValue;
مثال 2: استفاده از پارامتر operation
وقتی operation برابر 1 باشد، نتیجه قطع می شود، نه گرد.
SELECT ROUND(235.415, 2, 1) AS RoundValue;
مثال 3: گرد کردن به دهگان
اعشار منفی یعنی سمت چپ ممیز. اینجا به نزدیک ترین دهگان می رویم.
SELECT ROUND(235.415, -1) AS RoundValue;
نکته های مرتبط
نکته: اگر همیشه رو به پایین می خواهی، از FLOOR() کمک بگیر. اگر همیشه رو به بالا می خواهی، CEILING() مناسب است. برای تولید عدد تصادفی و سپس گرد کردن آن، گرد کردن عدد در SQL Server را کنار RAND() به کار ببر.
گام های سریع تمرین
- تعداد اعشار موردنیاز را مشخص کن.
- ROUND را با همان decimals اجرا کن.
- در صورت نیاز، operation را 1 بگذار تا قطع شود.
جمع بندی سریع
- ROUND برای گرد کردن کنترل شده است.
- operation=0 گرد می کند؛ غیرصفر قطع می کند.
- decimals منفی یعنی سمت چپ ممیز.
- برای بالا/پایین مطلق، CEILING یا FLOOR بهتر است.