दशमलव, फ़्लोट और मान फ़ंक्शन
इस पर लागू होता है: कैनवास ऐप्स Dataverse सूत्र स्तंभ डेस्कटॉप प्रवाह मॉडल-संचालित ऐप्स Power Pages Power Platform CLI
पाठ या अन्य प्रकार की स्ट्रिंग को संख्या में परिवर्तित करता है।
विवरण
नोट
Power Apps केवल Value फ़ंक्शन का समर्थन करता है और यह Float value लौटाता है। दशमलव और फ़्लोट फ़ंक्शनों के लिए समर्थन जल्द ही जोड़ा जाएगा।
संख्यात्मक वर्णों वाले पाठ की स्ट्रिंग को संख्यात्मक मान में बदलने के लिए दशमलव, फ़्लोट, और मान फ़ंक्शन का उपयोग करें। इन फ़ंक्शन का उपयोग तब करें जब आपको उपयोगकर्ता द्वारा टेक्स्ट के रूप में दर्ज किए गए नंबरों पर गणना करने की आवश्यकता हो। इन फ़ंक्शनों का उपयोग अन्य प्रकारों को संख्या में परिवर्तित करने के लिए भी किया जा सकता है, जैसे दिनांक/समय और बूलियन।
Value फ़ंक्शन आपके द्वारा उपयोग किए जा रहे Power Fx होस्ट के लिए डिफ़ॉल्ट संख्यात्मक डेटा प्रकार लौटाएगा, जो आमतौर पर दशमलव होता है और अधिकांश स्थितियों के लिए सबसे अच्छा विकल्प होता है। जब आपको किसी विशेष परिदृश्य के लिए विशिष्ट डेटा प्रकार की आवश्यकता हो, जैसे कि बहुत बड़ी संख्या वाली वैज्ञानिक गणना, तो दशमलव और फ़्लोट फ़ंक्शन का उपयोग करें। इन डेटा प्रकारों के साथ काम करने के बारे में अधिक जानकारी के लिए, डेटा प्रकारों का संख्या अनुभाग देखें।
विभिन्न भाषाओं में , और . की भिन्न-भिन्न व्याख्या की जाती है डिफ़ॉल्ट रूप से, पाठ की व्याख्या वर्तमान उपयोगकर्ता की भाषा में की जाती है. आप उपयोग की जाने वाली भाषा को भाषा टैग द्वारा निर्दिष्ट कर सकते हैं, इसके लिए उसी भाषा टैग का उपयोग कर सकते हैं, जो Language फ़ंक्शन द्वारा दिए गए हैं.
स्ट्रिंग के स्वरूप पर नोट्स:
- स्ट्रिंग में वर्तमान भाषा के लिए मुद्रा प्रतीक वाला उपसर्ग लगाया जा सकता है. मुद्रा प्रतीक अनदेखा किया जाता है. अन्य भाषाओं के मुद्रा प्रतीकों को नजरअंदाज नहीं किया गया है।
- स्ट्रिंग के अंत में प्रतिशत चिह्न (%) शामिल हो सकता है, जो यह दर्शाता है कि यह प्रतिशत है। दिए जाने से पहले संख्या 100 से विभाजित की जाएगी. प्रतिशत और मुद्रा प्रतीकों को मिश्रित नहीं किया जा सकता।
- स्ट्रिंग वैज्ञानिक नोटेशन में हो सकता है, जिसमें 12 x 103 को "12e3" के रूप में व्यक्त किया जा सकता है.
यदि संख्या उचित प्रारूप में नहीं है, तो ये फ़ंक्शन त्रुटि लौटाएंगे।
दिनांक और समय मानों को रूपांतरित करने के लिए, DateValue, TimeValue, या DateTimeValue फ़ंक्शन का उपयोग करें.
सिंटैक्स
दशमलव( स्ट्रिंग [, भाषाटैग ] )
फ़्लोट( स्ट्रिंग [, भाषाटैग ] )
मान( स्ट्रिंग [, भाषाटैग ] )
- स्ट्रिंग - आवश्यक. वह स्ट्रिंग, जिसे एक संख्यात्मक मान में रूपांतरित करना है.
- भाषाटैग - वैकल्पिक. वह भाषा टैग, जिसमें स्ट्रिंग को पार्स करना है. यदि निर्दिष्ट नहीं है, तो वर्तमान उपयोगकर्ता की भाषा का उपयोग किया जाता है.
दशमलव( अलिखित )
फ़्लोट( अनटाइप्ड )
मान( अलिखित )
- अलिखित - आवश्यक. अनटाइप्ड ऑब्जेक्ट जो एक संख्या को दर्शाता है। स्वीकार्य मान अनटाइप्ड प्रदाता पर निर्भर हैं। JSON के लिए, अनटाइप्ड ऑब्जेक्ट को JSON संख्या, बूलियन या पाठ होना अपेक्षित है जिसे संख्या में परिवर्तित किया जा सकता है। ध्यान रखें कि बाहरी सिस्टम के साथ संचार करते समय समय क्षेत्र और स्थान-संबंधित प्रारूप महत्वपूर्ण विचार हैं.
उदाहरण
इन सूत्रों को चलाने वाला उपयोगकर्ता संयुक्त राज्य में स्थित है और उन्होंने अपनी भाषा के रूप में अंग्रेज़ी चुना है. Language फ़ंक्शन "en-US" दे रहा है. Power Fx होस्ट डिफ़ॉल्ट रूप से दशमलव का उपयोग करता है।
मान और दशमलव
चूंकि हम एक ऐसे होस्ट का उपयोग कर रहे हैं जिसमें दशमलव डिफ़ॉल्ट है, मान और दशमलव समान परिणाम लौटाएंगे।
सूत्र | विवरण | परिणाम |
---|---|---|
मान( "123.456") दशमलव( "123.456" ) |
"en-US" की डिफ़ॉल्ट भाषा का उपयोग किया जाएगा, जो दशमलव विभाजक के रूप में एक पीरियड का उपयोग करता है. | 123.456 (दशमलव) |
मान( "123.456", "es-ES") दशमलव( "123.456", "es-ES") |
"es-ES" स्पेन में स्पेनिश भाषा का टैग है. स्पेन में, पीरियड हजार का विभाजक होता है. | 123456 (दशमलव) |
मान( "123,456" ) दशमलव( "123,456" ) |
"en-US" की डिफ़ॉल्ट भाषा का उपयोग किया जाएगा, जो हजार विभाजक के रूप में एक अल्पविराम का उपयोग करता है. | 123456 (दशमलव) |
मान( "123,456", "es-ES") दशमलव( "123,456", "es-ES") |
"es-ES" स्पेन में स्पेनिश भाषा का टैग है. स्पेन में, अल्पविराम दशमलव विभाजक है. | 123.456 (दशमलव) |
मूल्य( "12.34%" ) दशमलव( "12.34%" ) |
स्ट्रिंग की समाप्ति में प्रतिशत चिह्न इंगित करता है कि यह एक प्रतिशत है. | 0.1234 (दशमलव) |
मूल्य( "$ 12.34" ) दशमलव( "$ 12.34" ) |
वर्तमान भाषा के लिए मुद्रा चिह्न की अनदेखी की जाती है. | 12.34 (दशमलव) |
मान( "24e3") दशमलव( "24e3" ) |
24 x 103 के लिए वैज्ञानिक नोटेशन. | 24000 (दशमलव) |
मान( सत्य ) दशमलव( सत्य ) |
बूलियन को एक संख्या में बदलता है, झूठ के लिए 0 और सत्य के लिए 1 | 1 दशमलव |
Float
Float फ़ंक्शन के परिणाम ऊपर दिए गए परिणामों के बहुत करीब होंगे। चूंकि 123.456 को Float में सटीक रूप से प्रदर्शित नहीं किया जा सकता है, इसलिए परिणाम एक अनुमान है जो (123.456000000000003069544618484E2 के बहुत करीब है) और राउंडिंग त्रुटियों की गणना के संयोजन से अप्रत्याशित परिणाम हो सकता है। परिणामस्वरूप प्रकार Float होगा।
चीजें तब अलग हो जाती हैं जब बड़ी या छोटी संख्याओं का उपयोग किया जाता है।
सूत्र | विवरण | परिणाम |
---|---|---|
फ़्लोट( 1e100 ) | क्योंकि शाब्दिक संख्या 1e100 दशमलव की सीमा से परे है, इसलिए फ़्लोट फ़ंक्शन को कॉल करने से पहले ही त्रुटि उत्पन्न हो जाती है। |
त्रुटि (अतिप्रवाह) |
दशमलव( 1e100 ) | Float फ़ंक्शन के साथ भी यही समस्या है। | त्रुटि (अतिप्रवाह) |
फ़्लोट( "1e100") | पाठ स्ट्रिंग में संख्या फ़्लोट संख्याओं की सीमा के भीतर है। | 1e100 फ्लोट |
दशमलव( "1e100") | पाठ स्ट्रिंग में संख्या दशमलव संख्याओं की सीमा से परे है। | त्रुटि (अतिप्रवाह) |
फ़्लोट( "10000000000.0000000001" ) | पाठ स्ट्रिंग में संख्या फ़्लोट संख्याओं की सीमा के भीतर है। हालाँकि, संख्या को a Float की तुलना में अधिक परिशुद्धता की आवश्यकता होती है और इसे छोटा कर दिया जाएगा। | 1 (फ्लोट) |
दशमलव( "10000000000.0000000001" ) | पाठ स्ट्रिंग में संख्या दशमलव संख्याओं की सीमा और परिशुद्धता दोनों के भीतर है। | 10000000000.0000000001 (दशमलव) |