وظائف عشرية، عائمة، وقيمة

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

تحويل سلسلة نصية أو أنواع أخرى إلى رقم.

الوصف

‏‫ملاحظة

Power Apps يدعم الدالة "قيمة " فقط ويعيد قيمة عائمة . وسيضاف دعم وظائف "عشري" و"عائم " قريبا.

استخدم تدفق, عدد عشري, و قيمة وظائف لتحويل سلسلة نصية تحتوي على أحرف رقمية إلى قيمة رقمية. استخدم هذه الوظيفة عندما تحتاج إلى إجراء حسابات على الأرقام التي تم إدخالها كنص بواسطة المستخدم. ويمكن استخدام هذه الوظائف أيضا في تحويل أنواع أخرى إلى رقم، مثل التاريخ/الوقت والوقت وكذلك الأرقام منطقية.

و إرجاع الدالة " Power Fx قيمة" نوع البيانات الافتراضية رقمية للمضيف الذي تستخدمه، والذي يكون في العادة رقما عشريا وأفضل خيار لمعظم المواقف. استخدم الدالتين "عشري" و"عائم " عندما تحتاج إلى نوع بيانات محدد سيناريو معين، مثل حساب حساب مكرر بعدد كبير جدا. لمزيد من التفاصيل حول العمل مع أنواع البيانات هذه، راجع قسم الأرقام في أنواع البيانات.

تترجم لغات مختلفة ، و. بطريقة مختلفة. بشكل افتراضي ، يتم تفسير النص بلغة المستخدم الحالي. يمكنك تحديد اللغة لاستخدامها مع علامة لغة ، باستخدام نفس علامات اللغة التي يتم إرجاعها بواسطة وظيفة Language.

ملاحظات حول تنسيق السلسلة:

  • قد تكون السلسلة مسبوقة برمز العملة للغة الحالية. يتم تجاهل رمز العملة. لا يتم تجاهل رموز العملات للغات الأخرى.
  • قد تتضمن السلسلة علامة النسبة المئوية (%) في النهاية، للإشارة إلى أنها نسبة مئوية. سيتم قسمه الرقم علي 100 قبل إرجاعه. لا يمكن خلط النسب المئوية ورموز العملات.
  • من الممكن ان تكون السلسلة في الرموز العلمية، مع 12 × 10 3 معبر عنها بـ "12e3".

إذا لم يكن الرقم بالشكل المناسب، إرجاع هذه الوظائف خطأ.

لتحويل قيم التاريخ والوقت، استخدم وظيفة DateValue أو TimeValue أو DateTimeValue.

بناء الجملة

عشري( خيط [, LanguageTag ] )
تدفق( خيط [, LanguageTag ] )
Value( String [, LanguageTag ] )

  • سلسلة - مطلوبة. السلسلة المراد تحويلها إلى قيمة رقمية.
  • LanguageTag - اختياري. علامة اللغة التي يتم تحليل السلسلة بها. في حالة عدم التحديد ، يتم استخدام لغة المستخدم الحالي.

عشري ( غير مفتر )
عائم( غير معوم )
القيمة( غير مصنفة )

  • غير مصنف - مطلوب. كائن غير مصنف يمثل رقمًا. تعتمد القيم المقبولة على الموفر غير المصنف. بالنسبة ل JSON، من المتوقع أن يكون الكائن غير المحوى رقم JSON أو منطقيا أو نصا يمكن تحويله إلى رقم. ضع في اعتبارك أن التنسيقات المرتبطة بالإعدادات المحلية هي اعتبارات هامة عند الاتصال بأنظمة خارجية.

الأمثلة

المستخدم الذي يشغل هذه الصيغ موجود في الولايات المتحدة وقد اختار اللغة الإنجليزية كلغة. تقوم وظيفة Language بإرجاع "en-US". يستخدم Power Fx المضيفين رقما عشريا افتراضيا.

القيمة والعشرية

بما أننا نستخدم مضيف به "عشري" كقيمة افتراضية،فإن القيمة و"رقم عشري" سيعيدان نفس النتائج..

الصيغة الوصف نتيجة
Value( "123.456" )
عدد عشري( "123.456" )
سيتم استخدام اللغة الافتراضية "en-US" ، والتي تستخدم النقطة كفاصل عشري. 123.456 (عدد عشري)
Value( "123.456", "es-ES" )
عشري ("123.456"، "ES-ES" )
"es-ES" هي علامة اللغة الخاصة بالاسبانيه في اسبانيا. في اسبانيا ، تكون الفترة هي فاصل آلاف. 123.456 (عدد عشري)
Value( "123.456" )
عدد عشري( "123.456" )
سيتم استخدام اللغة الافتراضية "en-US" ، والتي تستخدم فاصلة كفاصل الآلاف. 123.456 (عدد عشري)
Value( "123.456", "es-ES" )
عشري ("123.456"، "ES-ES" )
"es-ES" هي علامة اللغة الخاصة بالاسبانيه في اسبانيا. في إسبانيا ، الفاصلة هي الفاصل العشري. 123.456 (عدد عشري)
Value( "12.34%" )
عدد عشري( "12.34%" )
تشير علامة النسبة المئوية في نهاية السلسلة إلى أن هذه النسبة المئوية. 0.1234 (عدد عشري)
Value( "$ 12.34" )
عدد عشري( "$ 12.34" )
يتم تجاهل رمز العملة للغة الحالية. 12.34 (عدد عشري)
Value( "24e3" )
عشري ("24e3" )
التدوين العلمي لـ 24 x 103. 24000 (عدد عشري)
القيمة (صحيح )
عشري (صحيح)
تحويل منطقي إلى رقم 0 لباطل و1 للصحيح 1 عدد عشري

Float

ستكون وظيفة عائمة قريبة جدا من نفس النتائج كما هو أعلاه. ونظرا لأن 123.456 لا يمكن تمثيلها على وجه التحديد في عائم، فإن النتيجة هي تقريب إغلاق (123.456000000000003069544618484E2) وقد ينتج عن حسابات أخطاء ال تقريب ال تقريب مضاعف نتيجة غير متوقعة. سيكون النوع الناتج عائما بدلا من ذلك.

حيث تكبر الأشياء إذا تم استخدام أرقام كبيرة أو أقل.

الصيغة الوصف نتيجة
عائم (1e100) ونظرا لأن رقم الفاصلة الخارجية 1e100يتجاوز نطاق الأرقام العشرية، يؤدي هذا إلى حدوث خطأ قبل استدعاء الدالة عائمة من أي وقت مضى. خطأ (تجاوز)
عشري (1e100) نفس المشكلة التي تحدث مع وظيفة عائمة . خطأ (تجاوز)
يطفو( "1e100" ) يوجد الرقم في سلسلة النص ضمن نطاق أرقام عائمة . 1e100 تدفق
عدد عشري( "1e100" ) الرقم الموجود في السلسلة النصية يقع خارج نطاق ارقام عشرية. خطأ (تجاوز)
تدفق( "10000000000.0000000001" ) يوجد الرقم في سلسلة النص ضمن نطاق أرقام عائمة . ومع ذلك، يتطلب الرقم دقة أكبر من التي يمكن ل عائم توفيرها وسيقتطاعها. 1 (تدفق)
عدد عشري( "10000000000.0000000001" ) يقع الرقم الموجود في السلسلة النصية ضمن نطاق ودقة ارقام عشرية. 10000000000.0000000001 (عدد عشري)