2010-06-21 15 views
5

मैं स्ट्रिंग.फॉर्मैट का उपयोग करके प्रतिशत दिखाने के लिए निम्न कोड का उपयोग कर रहा हूं लेकिन मैं महत्वपूर्ण आंकड़ों की संख्या को 2 तक सीमित करना चाहता हूं, दोनों एक साथ अच्छी तरह से खेल नहीं लगते हैं। मैं दोनों को एक साथ सही ढंग से कैसे काम कर सकता हूं?महत्वपूर्ण आंकड़ों के साथ स्ट्रिंग प्रारूप%

String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1); 

तो क्या मैं आदर्श रूप चाहते हैं तो इस

double d1 = 1234; 
double d2 = 0.1234; 

//Output of d1 -> 12 
//Output of d2 -> 0.12 
+0

क्या आपको '।' आप '' 'के बजाय उपयोग कर रहे हैं। तो कुछ ऐसा है: {# 0.00%} – Kyra

+1

@kyra: पहला '0' फ़ील्ड-इंडेक्स है। –

+1

आपके डी 1/डी 2 उदाहरण तार्किक प्रतीत नहीं होते हैं। आप DivBy100 कब करना चाहते हैं? प्रश्न के लिए वास्तव में सही जवाब होने के लिए –

उत्तर

11

आप से पहले और दशमलव बिंदु (विभाजक) के बाद अंकों की संख्या को नियंत्रित कर सकते की तरह कुछ है। अंकों की कुल संख्या को नियंत्रित करना (और के बाद) कुछ प्रोग्रामिंग की आवश्यकता होगी।

प्रारूप {0:0.00%} काम करने के लिए चाहिए, 0.12, 1.23 और 12,34

+1

+1। –

2
double d = 25.13645; 
Console.WriteLine(d.ToString("##.00 %")); 
+1

सामने '#' क्यों? और '##। 00' '# .00' जैसा ही है। –

0

इस ब्लॉग पोस्ट है एक महान थोड़ा धोखा पत्र की तरह आउटपुट दे रही है जब विभिन्न प्रारूपों के लिए प्रारूप तार करने की कोशिश कर काम रखने के लिए।

हटाया संपादित

क्योंकि गूगल अस्थायी रूप से चेतावनी दी कि साइट (या संबंधित साइट) दुर्भावनापूर्ण सॉफ़्टवेयर प्रसार हो सकता है लिंक हटा दिया गया था। यह अब सूची से बाहर है जो अब समस्याग्रस्त नहीं है (हालांकि यह समस्याग्रस्त हो गया है अभी भी रिपोर्ट किया गया है)। Google "स्टीवएक्स स्ट्रिंग स्वरूपण" आपको खोज परिणाम मिलेगा और आप इसे अपने विवेकाधिकार पर देख सकते हैं।

+2

-1। क्रोम मुझे बता रहा है कि यह साइट मेरे कंप्यूटर को नुकसान पहुंचा सकती है। http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=http://blog.stevex.net/string-formatting-in-csharp/&client=googlechrome&hl=hi-US –

+0

'चेतावनी: इस साइट पर जाकर आपके कंप्यूटर को नुकसान पहुंचा सकता है! मैलवेयर ??? – Rippo

+0

क्षमा करें दोस्तों। हाल ही में 1 जून तक, इस साइट को अवरुद्ध नहीं किया गया था और गाइड सी # में स्ट्रिंग स्वरूपण के लिए बहुत उपयोगी था। मैं कहीं और सामग्री प्राप्त करने की कोशिश करूंगा या मालिक को सूचित करने की कोशिश करूंगा कि उसकी साइट पर समझौता किया गया है। –

3
String test = String.Format("{0:F2}", 25); 

यह 25.00

सभी सांख्यिक स्वरूपण विकल्प MSDN पर पाया जा सकता है पैदा करेगा। मैं इसका हर समय उपयोग करता हूं।

http://msdn.microsoft.com/en-us/library/s8s7t687.aspx

संबंधित मुद्दे