संभावित डुप्लिकेट:
एक्सपोनेंशियल नोटेशन से एक नंबर पार्स करें
क्या Decimal.Parse () वैज्ञानिक संकेतन का समर्थन करता है?
मैं ऐसे मूल्यों को 1E-08 में बदलने की कोशिश कर रहा हूंदशमलव # सी # में क्योंकि धनराशि को संभालने के लिए दशमलव पूर्व निर्धारित डेटाटाइप हैं फिर भी मुझे दशमलव पर त्रुटि मिलती है। () "इनपुट स्ट्रिंग एक सही प्रारूप में नहीं था।" पहले और फिर दशमलव को हराने के उद्देश्य से फ्लोट करने के लिए परिवर्तित नहीं होगा?
उत्तर:
जवाब के लिए 3 № 1आप इसके साथ प्रयास कर सकते हैं: -
decimal x = decimal.Parse("1E-08", NumberStyles.Float);
जवाब के लिए 6 № 2
हां, फ्लोट में परिवर्तित करना वास्तव में उद्देश्य को हरा देगा। अच्छी बात यह है, कि आपको यहाँ नहीं करना है!
आप पार्स के लिए एक अधिभार का उपयोग कर सकते हैं जो एक संख्या संख्या निर्दिष्ट करता है:
decimal d = decimal.Parse("1E-08",
System.Globalization.NumberStyles.AllowExponent);
बेशक, यदि आप केवल एक हार्ड-कोडित दशमलव निर्दिष्ट कर रहे हैं, तो आप दशमलव शाब्दिक प्रारूप का उपयोग कर सकते हैं:
decimal d = 1E-08M;