2009-12-09 12 views
6

3 अंकों वाले समूहों में संख्यात्मक संख्याओं को प्रदर्शित करने के लिए कैसे करें।3 अंकों के समूह में संख्यात्मक प्रदर्शन कैसे करें

पूर्व के लिए: 1234 होने की 1,234 या 1 234

+0

के संभावित डुप्लिकेट [नेट String.Format() हजार के स्थान में अल्पविराम जोड़ने के लिए एक संख्या के लिए] (http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in-thousands-place-for-a-number) – Helen

उत्तर

10

इस प्रयास करें:

String.Format("{0:n0}", yourNumber).Replace(",", " "); 

संपादित करें:: मार्क बनाता

String.Format("{0:n0}", yourNumber); 

आप इस कोशिश के लिए अल्पविराम के बजाय रिक्त स्थान चाहते हैं कर्कश रूप से जागरूक होने के बारे में एक अच्छा मुद्दा यह समूह पृथक को प्रतिस्थापित करने का एक बेहतर तरीका होगा ओआरएस:

String.Format("{0:n0}", yourNumber) 
    .Replace(NumberFormatInfo.CurrentInfo.NumberGroupSeparator, " "); 
5

कॉमा केस काफी आसान है - .ToString("###,###,###"); अंतरिक्ष के लिए? शायद धोखा देती है और अल्पविराम को प्रतिस्थापित करती है? या समूह विभाजक के रूप में अंतरिक्ष के साथ एक कस्टम संस्कृति लिखें?

ध्यान दें कि यह संस्कृति-निर्भर है। उपरोक्त अल्पविराम का अर्थ "अल्पविराम" नहीं है, इसका अर्थ है संस्कृति का समूह विभाजक। यदि यह मायने रखता है (शायद इनवेरिएंट संस्कृति) तो आप एक निश्चित संस्कृति निर्दिष्ट करना चाहेंगे।

+0

+1 संस्कृति के बारे में अच्छा बिंदु- निर्भरता। –

2

आप दशमलव स्थानों के लिए

yourDecimal.ToString("#,##0"); 

या

yourDecimal.ToString("#,##0.00"); 

उपयोग कर सकते हैं।

+1

यह उत्कृष्ट समाधान है। धन्यवाद। – Fanda

+0

सबसे सरल और सीधा समाधान। – digz6666

12

संख्यात्मक ("एन") फॉर्मेट स्पेसिफायर से Standard Numeric Format Strings में अनुभाग:

double dblValue = -12445.6789; 
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture)); 
// Displays -12,445.68 

Console.WriteLine(dblValue.ToString("N1", 
        CultureInfo.CreateSpecificCulture("sv-SE"))); 
// Displays -12 445,7 

int intValue = 123456789; 
Console.WriteLine(intValue.ToString("N1", CultureInfo.InvariantCulture)); 
// Displays 123,456,789.0 
+6

"एन 1" दशमलव स्थानों को जोड़ देगा, "एन 0" उन्हें काट देगा जो ओपी की तलाश में है। –

1

उन की तुलना करें:

.ToString("#,##0", new System.Globalization.CultureInfo("en-US")) 

.ToString("#,##0", new System.Globalization.CultureInfo("fr-FR")) 

.ToString("#,##0", new System.Globalization.CultureInfo("de-DE")) 

.ToString("#,##0") 

मुझे आशा है कि यह मदद मिलेगी।

1

आप बस यह उदाहरण के लिए के लिए Visual Basic त्रिकोणीय राज्य का उपयोग कर सकते:

textBox1.Text = Microsoft.VisualBasic.Strings.FormatNumber(textBox1.Text, 0, TriState.True); 

स्ट्रिंग स्वरूपण मैं क्या जरूरत नहीं था! लेकिन यह वही किया जो मैं चाहता था! आशा है कि यह भी आपकी समस्या नहीं सुलझती :) इस नमूना कोड

1

उपयोग:

int test1 = 123456; 
string test2 = test1.ToString("N0"); 

उत्पादन = 123,456

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

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