الدالات Int وRound وRoundDown وRoundUp وTrunc

ينطبق على: تطبيقات قماش Dataverse أعمدة الصيغة تدفقات سطح المكتب التطبيقات المستندة إلى النماذج Power Platform CLI

تقريب رقم.

الوظائف Round وRoundDown وRoundUp

تقوم وظائف Round، وRoundDown، وRoundUp بتقريب رقم إلى الرقم المحدد للمنازل العشرية:

  • Round تقريب للأعلى إذا كان الرقم التالي 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 ووظائف تشكيل الجدول الأخرى لاستخراج جدول أحادي العمود من جدول أكبر.

بناء الجملة

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • رقم - مطلوب. الرقم المراد تقريبه.
  • DecimalPlaces - مطلوبة. عدد المنازل العشرية المطلوب التقريب إليها. استخدم قيمة موجبة للإشارة إلى المنازل العشرية على يمين الفاصلة العشرية، وقيمة سالبة على اليسار، وصفر لعدد صحيح.

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 ]