मेरे पास कुछ फ़्लोट वैल्यू हैं जो मैं एक स्ट्रिंग में कनवर्ट करना चाहता हूं, मैं कनवर्ट करते समय स्वरूपण को रखना चाहता हूं, यानी 999.0000 (फ्लोट) -> 999.0000 (स्ट्रिंग)। मेरी समस्या तब होती है जब मानों को दशमलव बिंदु के बाद शून्य की मनमानी संख्या होती है, जैसा कि पिछले उदाहरण में, स्ट्रिंग में कनवर्ट करते समय उन्हें हटा दिया जाता है, इसलिए परिणाम मैं वास्तव में 999 के साथ समाप्त होता हूं।स्ट्रिंग प्रारूप निर्दिष्ट करने के लिए फ़्लोट
मैंने देखा toString()
विधि MSDN पर प्रारूप विनिर्देशकों पर, RoundTrip ('R') विनिर्देशक ऐसा लगता है कि यह जो भी मैं चाहता हूं उसका उत्पादन करेगा, लेकिन यह केवल सिंगल, डबल और बिगइन्ट चर के लिए समर्थित है। फ्लोट चर के लिए इस तरह एक प्रारूप निर्दिष्ट है ?? या मूल्यों को केवल युगल में परिवर्तित करना आसान होगा?
अद्यतन: केवल स्पष्टता के लिए, मैं पिछला शून्य रखना क्यों चाहता हूं क्योंकि मैं दशमलव स्थानों की तुलना कर रहा हूं, यानी मैं दशमलव मान के बाद दो मानों के बीच अंकों की संख्या की तुलना कर रहा हूं। तो उदाहरण के लिए, दशमलव बिंदु के बाद 1.00 और 1.00000 अंकों की एक अलग संख्या है। मुझे पता है कि यह एक अजीब अनुरोध है, यह काम के लिए है और आवश्यकता उच्च से आ रही है।
अद्यतन 2-3-11:
मैं इस बारे में बहुत कठिन सोच रहा था, मैं एक पाठ फ़ाइल से संख्या पढ़ रहा हूँ और फिर उन्हें तैरता के रूप में पार्स करने, मैं जाँच करने के लिए कार्यक्रम को संशोधित करने के लिए जा रहा हूँ चाहे स्ट्रिंग मान decimals या पूरी संख्या हैं। अपना समय बर्बाद करने के लिए खेद है, हालांकि यह बहुत अंतर्दृष्टिपूर्ण था।
कितने अंक दशमलव बिंदु के बाद पर एक नज़र डालें चाहते हैं?आपको लगता है कि गतिशील, मूल्य संभालने है सही नाव रखना चाहते हैं, तो, इसे सरल रखने के लिए, .ToString ("जी") –
अंक अलग अलग होंगे का उपयोग मैं कहेंगे दशमलव बिंदु के बाद अंकों की रेंज कहीं भी हो सकता है 1 और 5 – kingrichard2005
.ToString ("जी") के बीच और विविध प्रकार की –