مشاركة عبر


الدالات 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 ]