برای روند یا گرد کردن اعداد در پاورکوئری توابع آورده شده در جدول ذیل قابل استفاده میباشند.
تمامی این توابع ۲ ورودی به شرح ذیل دریافت میکنند:
- عدد مدنظر که میخواهیم روند یا گرد بکنیم.
- دقت روند کردن. با استفاده از این ورودی مشخص میکنیم که خروجی ما با چه دقتی (تعداد رقم اعشار) باشد. اگر برای این ورودی عدد ۲ وارد شود، به معنی آن است که عمل روند کردن تا دو رقم بعد از اعشار را شامل شود و اگر مقدار این ورودی عدد ۰ باشد، به معنی آن است که خروجی شامل عدد اعشاری نباشد و در صورت واردکردن عدد -۲، به معنی آن است که تا دو رقم قبل از اعشار برای روند کردن در نظر گرفته شود.
تابع | توضیحات |
Number.RoundDown | این تابع عمل رند کردن را به سمت عدد کوچکتر انجام میدهد. (هموار خروجی این تابع از عدد مرجع کوچکتر است.) |
Number.RoundUp | این تابع عمل رند کردن را به سمت عدد بزرگتر انجام میدهد. (هموار خروجی این تابع از عدد مرجع بزرگتر است.) |
Number.RoundAwayFromZero | اگر ورودی این تابع یک عدد مثبت باشد، منطق محاسبات آن مطابق با تابع Number.RoundUp است و اگر ورودی آن یک عدد منفی باشد، منطق محاسبات آن مشابه به Number.RoundDown است |
Number.RoundTowardZero | بر عکس تابع Number.RoundAwayFromZero |
علاوه بر توابع فوق، تابع دیگری در پاورکوئری تحت عنوان Number.Round وجود دارد که ۳ ورودی دریافت میکند. دو ورودی اول آن مطابق با ورودیهای سایر توابع روند است و ورودی سوم آنکه اختیاری است منطق محاسبات را تعیین میکند و میتواند یکی از حالات ذیل باشد.
عنوان | معادل | توضیحات |
RoundingMode.Up | ۰ | در این صورت مطابق با منطق تابع Number.RoundUp عمل میکند. |
RoundingMode.Down | ۱ | در این صورت مطابق با منطق تابع Number.RoundDown عمل میکند. |
RoundingMode.AwayFromZero | ۲ | در این صورت مطابق با منطق تابع Number.RoundAwayFromZero عمل میکند. |
RoundingMode.TowardZero | ۳ | در این صورت مطابق با منطق تابع Number.RoundTowardZero عمل میکند. |
RoundingMode.ToEven | ۴ | در این حالت عدد مربوطه به نزدیکترین عدد زوج روند میشود. |
بر اساس توضیحات فوق؛ حاصل توابع فوق برای مقادیر متفاوت به شرح جدول ذیل است.
Number.
Round |
Number.
Round Up |
Number.
Round Down |
Number.
RoundAwayFromZero |
Number.
RoundTowardZero |
|
(۱۶۲٫۹۱۸۳,۳) | ۱۶۲٫۹۱۸ | ۱۶۲٫۹۱۹ | ۱۶۲٫۹۱۸ | ۱۶۲٫۹۱۹ | ۱۶۲٫۹۱۸ |
(۱۶۲٫۹۱۸۳,۲) | ۱۶۲٫۹۲ | ۱۶۲٫۹۲ | ۱۶۲٫۹۱ | ۱۶۲٫۹۲ | ۱۶۲٫۹۱ |
(۱۶۲٫۹۱۸۳,۰) | ۱۶۳ | ۱۶۳ | ۱۶۲ | ۱۶۳ | ۱۶۲ |
(۱۶۲٫۹۱۸۳,-۱) | ۱۶۰ | ۱۷۰ | ۱۶۰ | ۱۷۰ | ۱۶۰ |
(۱۶۲٫۹۱۸۳,-۲) | ۲۰۰ | ۲۰۰ | ۱۰۰ | ۲۰۰ | ۱۰۰ |
(-۱۶۲٫۹۱۸۳,۳) | -۱۶۲٫۹۱۸ | -۱۶۲٫۹۱۸ | -۱۶۲٫۹۱۹ | -۱۶۲٫۹۱۹ | -۱۶۲٫۹۱۸ |
(-۱۶۲٫۹۱۸۳,۲) | -۱۶۲٫۹۲ | -۱۶۲٫۹۱ | -۱۶۲٫۹۲ | -۱۶۲٫۹۲ | -۱۶۲٫۹۱ |
(-۱۶۲٫۹۱۸۳,۰) | -۱۶۳ | -۱۶۲ | -۱۶۳ | -۱۶۳ | -۱۶۲ |
(-۱۶۲٫۹۱۸۳,-۱) | -۱۶۰ | -۱۶۰ | -۱۷۰ | -۱۷۰ | -۱۶۰ |
.