خانه / هوش تجاری / پاور کوئری / روند کردن اعداد در پاورکوئری

روند کردن اعداد در پاورکوئری

برای روند یا گرد کردن اعداد در پاورکوئری توابع آورده شده در جدول ذیل قابل استفاده می‌باشند.

تمامی این توابع ۲ ورودی به شرح ذیل دریافت می‌کنند:

  • عدد مدنظر که می‌خواهیم روند یا گرد بکنیم.
  • دقت روند کردن. با استفاده از این ورودی مشخص می‌کنیم که خروجی ما با چه دقتی (تعداد رقم اعشار) باشد. اگر برای این ورودی عدد ۲ وارد شود، به معنی آن است که عمل روند کردن تا دو رقم بعد از اعشار را شامل شود و اگر مقدار این ورودی عدد ۰ باشد، به معنی آن است که خروجی شامل عدد اعشاری نباشد و در صورت واردکردن عدد -۲، به معنی آن است که تا دو رقم قبل از اعشار برای روند کردن در نظر گرفته شود.

 

تابع توضیحات
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

(۱۶۲٫۹۱۸۳,۳) ۱۶۲٫۹۱۸ ۱۶۲٫۹۱۹ ۱۶۲٫۹۱۸ ۱۶۲٫۹۱۹ ۱۶۲٫۹۱۸
(۱۶۲٫۹۱۸۳,۲) ۱۶۲٫۹۲ ۱۶۲٫۹۲ ۱۶۲٫۹۱ ۱۶۲٫۹۲ ۱۶۲٫۹۱
(۱۶۲٫۹۱۸۳,۰) ۱۶۳ ۱۶۳ ۱۶۲ ۱۶۳ ۱۶۲
(۱۶۲٫۹۱۸۳,-۱) ۱۶۰ ۱۷۰ ۱۶۰ ۱۷۰ ۱۶۰
(۱۶۲٫۹۱۸۳,-۲) ۲۰۰ ۲۰۰ ۱۰۰ ۲۰۰ ۱۰۰
(-۱۶۲٫۹۱۸۳,۳) -۱۶۲٫۹۱۸ -۱۶۲٫۹۱۸ -۱۶۲٫۹۱۹ -۱۶۲٫۹۱۹ -۱۶۲٫۹۱۸
(-۱۶۲٫۹۱۸۳,۲) -۱۶۲٫۹۲ -۱۶۲٫۹۱ -۱۶۲٫۹۲ -۱۶۲٫۹۲ -۱۶۲٫۹۱
(-۱۶۲٫۹۱۸۳,۰) -۱۶۳ -۱۶۲ -۱۶۳ -۱۶۳ -۱۶۲
(-۱۶۲٫۹۱۸۳,-۱) -۱۶۰ -۱۶۰ -۱۷۰ -۱۷۰ -۱۶۰

.

درباره‌ی امید معتمدی

محقق، مدرس، نویسنده و مشاور در حوزه تحلیل داده

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.