Share via


दशमलव, फ्लोट, और मूल्य कार्य

इस पर लागू होता है: कैनवास ऐप्स Dataverse सूत्र कॉलम डेस्कटॉप मॉडल-संचालित ऐप्स Power Platform सीएलआई

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

विवरण

नोट

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

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

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

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

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

  • स्ट्रिंग में वर्तमान भाषा के लिए मुद्रा प्रतीक वाला उपसर्ग लगाया जा सकता है. मुद्रा प्रतीक अनदेखा किया जाता है. अन्य भाषाओं के लिए मुद्रा प्रतीकों पर ध्यान नहीं दिया जाता है.
  • स्ट्रिंग में अंत में एक प्रतिशत चिह्न (%) शामिल हो सकता है, यह दर्शाता है कि यह प्रतिशत है। दिए जाने से पहले संख्या 100 से विभाजित की जाएगी. प्रतिशत और मुद्रा प्रतीकों को मिश्रित नहीं किया जा सकता है।
  • स्ट्रिंग वैज्ञानिक नोटेशन में हो सकता है, जिसमें 12 x 103 को "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" स्पेन में स्पेनिश भाषा का टैग है. स्पेन में, पीरियड हजार का विभाजक होता है. 123456 (दशमलव)
Value( "123,456" )
दशमलव ("123,456")
"en-US" की डिफ़ॉल्ट भाषा का उपयोग किया जाएगा, जो हजार विभाजक के रूप में एक अल्पविराम का उपयोग करता है. 123456 (दशमलव)
Value( "123.456", "es-ES" )
दशमलव ("123,456", "ईएस-ईएस")
"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 (दशमलव)