الدالات Int وRound وRoundDown وRoundUp وTrunc
ينطبق على: أعمدة صيغة تطبيقات
Dataverse اللوحة تدفقات
سطح المكتب التطبيقات
المستندة
Power Pages
Power Platform إلى النموذج CLI
تقريب رقم.
الوظائف Round وRoundDown وRoundUp
تقوم وظائف Round، وRoundDown، وRoundUp بتقريب رقم إلى الرقم المحدد للمنازل العشرية:
- التقريب لأعلى إذا كان الرقم التالي هو 5 أو أعلى. وإلا، ستقوم هذه الوظيفة بالتقريب لأسفل.
- يقوم RoundDown دائما بالتقريب لأسفل إلى الرقم الأدنى السابق، باتجاه الصفر.
- يقوم RoundUp دائما بتقريب الرقم الأعلى التالي، بعيدا عن الصفر.
يمكن تحديد عدد المنازل العشرية لهذه الوظائف:
المنازل العشرية | الوصف | مثال |
---|---|---|
أكبر من 0 | يُقرب الرقم الموجود على يمين الفاصلة العشرية. | Round( 12.37, 1 ) إرجاع 12.4. |
0 | يٌقرب الرقم لأقرب رقم صحيح. | Round( 12.37, 0 ) إرجاع 12. |
أقل من 0 | يُقرب الرقم الموجود على يسار الفاصلة العشرية. | Round( 12.37, -1 ) إرجاع 10. |
الوظيفتين Int وTrunc
تعمل الوظيفتين Int وTrunc على تقريب العدد إلى عدد صحيح (رقم كامل بدون رقم عشري):
- يقوم Int بالتقريب لأسفل إلى أقرب عدد صحيح.
- يقتطع الرقم إلى الجزء الصحيح فقط عن طريق إزالة أي جزء عشري.
الفرق بين الوظيفة Int والوظيفة Trunc هو في التعامل مع الأرقام السالبة. على سبيل المثال، بالنسبة إلى الوسيطة -4.3
، فستُعيد الوظيفة Int العدد الصحيح إلى ما هو بعيد عن الصفر، -5
، بينما ستُعيد الوظيفة Trunc العدد الصحيح إلى ما هو أقرب إلى الصفر، -4
. ترجع Int القيم الفريدة بين وظائف التقريب الخمس، بينما ترجع Trunc نفس قيم RoundDown.
استخدم Trunc لاستخراج الجزء العشري من الرقم عن طريق طرحه من الأصل، على سبيل المثال X - Trunc(X)
.
لا يمكن تحديد المنازل العشرية باستخدام Trunc كما يُستخدم في Microsoft Excel. استخدم RoundDown بدلاً من ذلك عندما يكون ذلك مطلوبًا.
جداول من عمود واحد
تدعم هذه الوظائف جداول أحادية العمود. إذا قمت بتمرير رقم واحد، فإن القيمة المرتجعة هي النسخة المقربة من ذلك الرقم. إذا قمت بتمرير جدول من عمود واحد يحتوي على أرقام، فإن القيمة المرجعة تكون جدول أحادي العمود للأرقام المقربة. يمكن أن تكون DecimalPlaces قيمة فردية أو جدول أحادي العمود. إذا وُجد في أحادي العمود يحتوي على قيم أقل من الرقم، فسيتم استخدام الصفر للقيم المتبقية. استخدم ShowColumns ووظائف تشكيل الجدول الأخرى لاستخراج جدول أحادي العمود من جدول أكبر.
بناء الجملة
جولة (رقم ، عشرية)
RoundDown (الرقم ، DecimalPlaces)
RoundUp (الرقم ، المنازل العشرية)
- الرقم - مطلوب. الرقم المراد تقريبه.
- DecimalHouses - مطلوب. عدد المنازل العشرية المطلوب التقريب إليها. استخدم قيمة موجبة للإشارة إلى المنازل العشرية على يمين الفاصلة العشرية، وقيمة سالبة على اليسار، وصفر لعدد صحيح.
Int (رقم)
Trunc (رقم)
- الرقم - مطلوب. الرقم الذي سيتم تقريبه إلى عدد صحيح.
الأمثلة
التقريب إلى عدد كامل.
X |
Round( X, 0 ) |
RoundUp( X, 0 ) |
RoundDown( X, 0 ) |
Int( X ) |
Trunc( X ) |
---|---|---|---|---|---|
7.9 | 8 | 8 | 7 | 7 | 7 |
-7.9 | -8 | -8 | -7 | -8 | -7 |
7.5 | 8 | 8 | 7 | 7 | 7 |
-7.5 | -8 | -8 | -7 | -8 | -7 |
7.1 | 7 | 8 | 7 | 7 | 7 |
-7.1 | -7 | -8 | -7 | -8 | -7 |
التقريب إلى منزلين عشريين إلى يمين الفاصلة العشرية (0.01).
X |
Round( X, 2 ) |
RoundUp( X, 2 ) |
RoundDown( X, 2 ) |
---|---|---|---|
430.123 | 430.12 | 430.13 | 430.12 |
430.125 | 430.13 | 430.13 | 430.12 |
430.128 | 430.13 | 430.13 | 430.12 |
التقريب إلى منزلين عشريين إلى يسار الفاصلة العشرية (100).
X |
Round( X, -2 ) |
RoundUp( X, -2 ) |
RoundDown( X, -2 ) |
---|---|---|---|
430.123 | 400 | 500 | 400 |
449.942 | 400 | 500 | 400 |
450.000 | 500 | 500 | 400 |
450.124 | 500 | 500 | 400 |
479.128 | 500 | 500 | 400 |
تقريب جدول قيم أحادي العمود.
X |
Int( X ) |
Round( X, 2 ) |
RoundDown( X, [ 0, 1, 2 ] ) |
RoundUp( X, [ 2 ] ) |
---|---|---|---|---|
[ 123.456, 987.593, 542.639 ] |
[ 123, 987, 542 ] |
[ 123.46, 987.59, 542.64 ] |
[ 123, 987.5, 542.63 ] |
[ 123.46, 988, 543 ] |