الدالات 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 لأسفل إلى أقرب عدد صحيح.
- يقوم Trunc باقتطاع الرقم إلى الجزء الصحيح فقط عن طريق إزالة أي جزء عشري.
الفرق بين الوظيفة Int والوظيفة Trunc هو في التعامل مع الأرقام السالبة. على سبيل المثال، بالنسبة إلى الوسيطة -4.3
، فستُعيد الوظيفة Int العدد الصحيح إلى ما هو بعيد عن الصفر، -5
، بينما ستُعيد الوظيفة Trunc العدد الصحيح إلى ما هو أقرب إلى الصفر، -4
. ترجع Int قيما فريدة بين دوال التقريب الخمس، بينما ترجع Trunc نفس قيم RoundDown.
استخدم Trunc لاستخراج الجزء العشري من الرقم عن طريق طرحه من الأصل، على سبيل المثال X - Trunc(X)
.
لا يمكن تحديد المنازل العشرية باستخدام Trunc كما يُستخدم في Microsoft Excel. استخدم RoundDown بدلاً من ذلك عندما يكون ذلك مطلوبًا.
جداول من عمود واحد
تدعم هذه الوظائف جداول أحادية العمود. إذا قمت بتمرير رقم واحد، فإن القيمة المرتجعة هي النسخة المقربة من ذلك الرقم. إذا قمت بتمرير جدول من عمود واحد يحتوي على أرقام، فإن القيمة المرجعة تكون جدول أحادي العمود للأرقام المقربة. يمكن أن تكون DecimalPlaces قيمة فردية أو جدول أحادي العمود. إذا وُجد في أحادي العمود يحتوي على قيم أقل من الرقم، فسيتم استخدام الصفر للقيم المتبقية. استخدم ShowColumns ووظائف تشكيل الجدول الأخرى لاستخراج جدول أحادي العمود من جدول أكبر.
بناء الجملة
جولة (عدد ، المنازل العشرية)
التقريب (الرقم ، المنازل العشرية)
تقرير اخبارى (رقم ، منازل عشرية)
- الرقم - مطلوب. الرقم المراد تقريبه.
- عشريالأماكن - مطلوب. عدد المنازل العشرية المطلوب التقريب إليها. استخدم قيمة موجبة للإشارة إلى المنازل العشرية على يمين الفاصلة العشرية، وقيمة سالبة على اليسار، وصفر لعدد صحيح.
الدولي (عدد)
اقتطاع (رقم)
- الرقم - مطلوب. الرقم الذي سيتم تقريبه إلى عدد صحيح.
الأمثلة
التقريب إلى عدد كامل.
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 ] |