إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
| Functions | تنطبق على |
|---|---|
| Decimal Float |
|
| Value |
|
تحويل سلسلة نصية أو أنواع أخرى إلى رقم.
الوصف
ملاحظة
تدعم Value Power Apps الوظيفة فقط وترجع Float قيمة. Decimal ستتم إضافة دعم الدالتين و Float قريبا.
Decimalاستخدم الدالات و Floatو Value لتحويل سلسلة نص تحتوي على أحرف رقمية إلى قيمة رقمية. استخدم هذه الوظيفة عندما تحتاج إلى إجراء حسابات على الأرقام التي تم إدخالها كنص بواسطة المستخدم. ويمكن استخدام هذه الوظائف أيضا في تحويل أنواع أخرى إلى رقم، مثل التاريخ/الوقت والوقت وكذلك الأرقام منطقية.
Value سترجع الدالة نوع البيانات الرقمي الافتراضي لمضيف Power Fx الذي تستخدمه، والذي يكون عادة Decimal وأفضل خيار لمعظم الحالات. Decimal استخدم الدالتين و Float عندما تحتاج إلى نوع بيانات معين لسيناريو معين، مثل حساب علمي بعدد كبير جدا. لمزيد من التفاصيل حول العمل مع أنواع البيانات هذه، راجع قسم الأرقام في أنواع البيانات.
تترجم لغات مختلفة ، و. بطريقة مختلفة. بشكل افتراضي ، يتم تفسير النص بلغة المستخدم الحالي. يمكنك تحديد اللغة لاستخدامها مع علامة لغة ، باستخدام نفس علامات اللغة التي يتم إرجاعها بواسطة وظيفة Language.
ملاحظات حول تنسيق السلسلة:
- قد تكون السلسلة مسبوقة برمز العملة للغة الحالية. يتم تجاهل رمز العملة. لا يتم تجاهل رموز العملات للغات الأخرى.
- قد تتضمن السلسلة علامة النسبة المئوية (%) في النهاية، للإشارة إلى أنها نسبة مئوية. سيتم قسمه الرقم علي 100 قبل إرجاعه. لا يمكن خلط النسب المئوية ورموز العملات.
- من الممكن ان تكون السلسلة في الرموز العلمية، مع 12 × 10 3 معبر عنها بـ "12e3".
إذا لم يكن الرقم بالشكل المناسب، إرجاع هذه الوظائف خطأ.
لتحويل قيم التاريخ والوقت، استخدم وظيفة DateValue أو TimeValue أو DateTimeValue.
بناء الجملة
Decimal( سلسلة [، LanguageTag ] )
Float( سلسلة [، LanguageTag ] )
Value( سلسلة [، LanguageTag ] )
- سلسلة - مطلوب. السلسلة المراد تحويلها إلى قيمة رقمية.
- LanguageTag - اختياري. علامة اللغة التي يتم تحليل السلسلة بها. في حالة عدم التحديد ، يتم استخدام لغة المستخدم الحالي.
Decimal( ديناميكي )
Float( ديناميكي )
Value( ديناميكي )
- ديناميكي - مطلوب. القيمة الديناميكية التي تمثل رقما. تعتمد القيم المقبولة على الموفر غير المصنف. بالنسبة إلى JSON، من المتوقع أن تكون القيمة الديناميكية رقم JSON أو قيمة منطقية أو نصا يمكن تحويله إلى رقم. ضع في اعتبارك أن التنسيقات المرتبطة بالإعدادات المحلية هي اعتبارات هامة عند الاتصال بأنظمة خارجية.
الأمثلة
المستخدم الذي يشغل هذه الصيغ موجود في الولايات المتحدة وقد اختار اللغة الإنجليزية كلغة. تقوم وظيفة Language بإرجاع "en-US". يستخدم Decimal مضيف Power Fx بشكل افتراضي.
Value وDecimal
نظرا لأننا نستخدم مضيف يحتوي Decimal على كإعداد افتراضي، ValueDecimal وسوف يرجع نفس النتائج.
| الصيغة | الوصف | نتيجة |
|---|---|---|
|
Value( "123.456" ) Decimal( "123.456" ) |
سيتم استخدام اللغة الافتراضية "en-US" ، والتي تستخدم النقطة كفاصل عشري. | 123.456 (Decimal) |
|
Value( "123.456", "es-ES" ) Decimal( "123.456", "es-ES" ) |
"es-ES" هي علامة اللغة الخاصة بالاسبانيه في اسبانيا. في اسبانيا ، تكون الفترة هي فاصل آلاف. | 123456 (Decimal) |
|
Value( "123,456" ) Decimal( "123,456" ) |
سيتم استخدام اللغة الافتراضية "en-US" ، والتي تستخدم فاصلة كفاصل الآلاف. | 123456 (Decimal) |
|
Value( "123,456", "es-ES" ) Decimal( "123,456", "es-ES" ) |
"es-ES" هي علامة اللغة الخاصة بالاسبانيه في اسبانيا. في إسبانيا ، الفاصلة هي الفاصل العشري. | 123.456 (Decimal) |
|
Value( "12.34%" ) Decimal( "12.34%" ) |
تشير علامة النسبة المئوية في نهاية السلسلة إلى أن هذه النسبة المئوية. | 0.1234 (Decimal) |
|
Value( "$ 12.34" ) Decimal( "$ 12.34" ) |
يتم تجاهل رمز العملة للغة الحالية. | 12.34 (Decimal) |
|
Value( "24e3" ) Decimal( "24e3" ) |
التدوين العلمي لـ 24 x 103. | 24000 (Decimal) |
|
Value( صحيح ) Decimal( صحيح ) |
تحويل منطقي إلى رقم 0 لباطل و1 للصحيح | 1 Decimal |
Float
Float سيكون للدالة قريبة جدا من نفس النتائج كما هو موضح أعلاه. نظرا لأنه لا يمكن تمثيل 123.456 بدقة في Float، فإن النتيجة هي تقريب قريب جدا (123.456000000000000003069544618484E2) وقد تؤدي حسابات أخطاء التقريب المركبة إلى نتيجة غير متوقعة. سيكون Float النوع الناتج بدلا من ذلك.
حيث تكبر الأشياء إذا تم استخدام أرقام كبيرة أو أقل.
| الصيغة | الوصف | نتيجة |
|---|---|---|
| Float( 1e100 ) | لأن الرقم 1e100 الحرفي خارج نطاق Decimal، ينتج عن هذا خطأ قبل استدعاء الدالة Float . |
خطأ (تجاوز) |
| Decimal( 1e100 ) | نفس المشكلة كما هو الحال مع الدالة Float . | خطأ (تجاوز) |
| Float( "1e100" ) | يقع الرقم في السلسلة النصية ضمن نطاق Float الأرقام. | 1e100 Float |
| Decimal( "1e100" ) | الرقم في السلسلة النصية يتجاوز نطاق Decimal الأرقام. | خطأ (تجاوز) |
| Float( "10000000000.0000000001" ) | يقع الرقم في السلسلة النصية ضمن نطاق Float الأرقام. ومع ذلك، يتطلب الرقم دقة أكثر مما Float يمكن توفيره وسيتم اقتطاعه. | 1 (Float) |
| Decimal( "10000000000.0000000001" ) | يقع الرقم في السلسلة النصية ضمن كل من نطاق الأرقام ودقتها Decimal . | 10000000000.000000001 (Decimal) |