के माध्यम से साझा करें


Decimal, , Floatऔर कार्य Value

कार्यों पर लागू होता है
Decimal
Float
Copilot Studio डेस्कटॉप प्रवाह Dataverse सूत्र स्तंभ Power Platform CLI Dataverse फ़ंक्शन
Value कैनवास ऐप्लिकेशन Copilot Studio डेस्कटॉप प्रवाह Dataverse सूत्र कॉलम मॉडल-चालित ऐप्स Power Platform CLI Dataverse फ़ंक्शंस Power Pages

पाठ या अन्य प्रकार की स्ट्रिंग को संख्या में परिवर्तित करता है।

विवरण

नोट

Power Apps केवल फ़ंक्शन का समर्थन करता Value है और यह एक मान Float देता है. और कार्यों Float के लिए Decimal समर्थन जल्द ही जोड़ा जाएगा।

संख्या वर्णों को संख्यात्मक मान में कनवर्ट करने के लिए पाठ की एक स्ट्रिंग को कनवर्ट करने के लिए , Floatऔर फ़ंक्शंस Value का उपयोग करेंDecimal। इन फ़ंक्शन का उपयोग तब करें जब आपको उपयोगकर्ता द्वारा टेक्स्ट के रूप में दर्ज किए गए नंबरों पर गणना करने की आवश्यकता हो। इन फ़ंक्शनों का उपयोग अन्य प्रकारों को संख्या में परिवर्तित करने के लिए भी किया जा सकता है, जैसे दिनांक/समय और बूलियन।

Value फ़ंक्शन आपके द्वारा उपयोग किए जा रहे Power Fx होस्ट के लिए डिफ़ॉल्ट संख्यात्मक डेटा प्रकार लौटाएगा, जो आमतौर पर Decimal अधिकांश स्थितियों के लिए सबसे अच्छा विकल्प होता है। जब आपको किसी विशेष परिदृश्य के लिए एक विशिष्ट डेटा प्रकार की आवश्यकता होती है, तो और कार्यों Float का Decimal उपयोग करें, जैसे कि बहुत बड़ी संख्या के साथ वैज्ञानिक गणना। इन डेटा प्रकारों के साथ काम करने के बारे में अधिक जानकारी के लिए, डेटा प्रकारों का संख्या अनुभाग देखें।

विभिन्न भाषाओं में , और . की भिन्न-भिन्न व्याख्या की जाती है डिफ़ॉल्ट रूप से, पाठ की व्याख्या वर्तमान उपयोगकर्ता की भाषा में की जाती है. आप उपयोग की जाने वाली भाषा को भाषा टैग द्वारा निर्दिष्ट कर सकते हैं, इसके लिए उसी भाषा टैग का उपयोग कर सकते हैं, जो Language फ़ंक्शन द्वारा दिए गए हैं.

स्ट्रिंग के स्वरूप पर नोट्स:

  • स्ट्रिंग में वर्तमान भाषा के लिए मुद्रा प्रतीक वाला उपसर्ग लगाया जा सकता है. मुद्रा प्रतीक अनदेखा किया जाता है. अन्य भाषाओं के मुद्रा प्रतीकों को नजरअंदाज नहीं किया गया है।
  • स्ट्रिंग के अंत में प्रतिशत चिह्न (%) शामिल हो सकता है, जो यह दर्शाता है कि यह प्रतिशत है। दिए जाने से पहले संख्या 100 से विभाजित की जाएगी. प्रतिशत और मुद्रा प्रतीकों को मिश्रित नहीं किया जा सकता।
  • स्ट्रिंग वैज्ञानिक नोटेशन में हो सकता है, जिसमें 12 x 103 को "12e3" के रूप में व्यक्त किया जा सकता है.

यदि संख्या उचित प्रारूप में नहीं है, तो ये फ़ंक्शन त्रुटि लौटाएंगे।

दिनांक और समय मानों को रूपांतरित करने के लिए, DateValue, TimeValue, या DateTimeValue फ़ंक्शन का उपयोग करें.

सिंटैक्स

Decimal( स्ट्रिंग [, लैंग्वेजटैग ])
Float( स्ट्रिंग [, लैंग्वेजटैग ])
Value( स्ट्रिंग [, लैंग्वेजटैग ])

  • स्ट्रिंग - आवश्यक. वह स्ट्रिंग, जिसे एक संख्यात्मक मान में रूपांतरित करना है.
  • भाषाटैग - वैकल्पिक. वह भाषा टैग, जिसमें स्ट्रिंग को पार्स करना है. यदि निर्दिष्ट नहीं है, तो वर्तमान उपयोगकर्ता की भाषा का उपयोग किया जाता है.

Decimal( गतिशील )
Float( गतिशील )
Value( गतिशील )

  • गतिशील - आवश्यक। गतिशील मान जो किसी संख्या का प्रतिनिधित्व करता है. स्वीकार्य मान अनटाइप्ड प्रदाता पर निर्भर हैं। JSON के लिए, डायनेमिक मान एक JSON नंबर, बूलियन या टेक्स्ट होने की उम्मीद है जिसे एक नंबर में बदला जा सकता है। ध्यान रखें कि बाहरी सिस्टम के साथ संचार करते समय समय क्षेत्र और स्थान-संबंधित प्रारूप महत्वपूर्ण विचार हैं.

उदाहरण

इन सूत्रों को चलाने वाला उपयोगकर्ता संयुक्त राज्य में स्थित है और उन्होंने अपनी भाषा के रूप में अंग्रेज़ी चुना है. Language फ़ंक्शन "en-US" दे रहा है. Power Fx होस्ट डिफ़ॉल्ट रूप से उपयोग करता है Decimal .

Value और Decimal

चूंकि हम एक होस्ट का उपयोग कर रहे हैं जिसमें डिफ़ॉल्ट के रूप में है Decimal , Value और वही Decimal परिणाम लौटाएगा।

सूत्र विवरण परिणाम
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.45600000000000000003069544618484E2) और कंपाउंडिंग राउंडिंग त्रुटियों की गणना के परिणामस्वरूप एक अप्रत्याशित परिणाम हो सकता है। परिणामी प्रकार इसके बजाय होगा Float

चीजें तब अलग हो जाती हैं जब बड़ी या छोटी संख्याओं का उपयोग किया जाता है।

सूत्र विवरण परिणाम
Float( 1e100 ) क्योंकि शाब्दिक संख्या 1e100 a की 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.0000000001 ()Decimal