2010-03-04 11 views
7

में अल्पविराम लाना? दूसरे शब्दों में, बजाय 1234.5 को देखने का, मैं देखने के लिए 1,234.5एक दशमलव

उत्तर

16

उपयोग करना चाहते हैं:

String output = MyString.ValueType.ToString("N"); 

"एन" फॉर्मेट स्पेसिफायर (,) हजारों विभाजक में डाल देंगे। विवरण के लिए, Decimal.ToString(string) देखें।

संपादित करें:

तो हजारों विभाजक वर्तमान स्थान पर निर्भर करेगा ऊपर, अपने वर्तमान संस्कृति सेटिंग्स का उपयोग करेगा। हालांकि, अगर आप यह हमेशा दशमलव विभाजक के लिए अल्पविराम, और अवधि का उपयोग करना चाहते हैं, तो आप कर सकते हैं:

String output = MyString.ValueType.ToString("N", CultureInfo.InvariantCulture); 

कि यह InvariantCulture है, जो हजारों और दशमलव अलग होने के लिए अवधि के लिए अल्पविराम का उपयोग करता है, का उपयोग करने के लिए बाध्य करेगा जो इसका मतलब है कि आप हमेशा "1,234.5" देखेंगे।

+0

वास्तव में उपयोग किए जाने वाले हजारों विभाजक संस्कृति पर निर्भर होंगे। –

+0

हां। यही कारण है कि मैंने इसे अल्पविराम कहने के बजाय "हजारों विभाजक" कहा - लेकिन यह आम तौर पर "सही" दृष्टिकोण है। मैं स्पष्टीकरण के लिए संपादित करूँगा ... –

+0

@ जोओ एंजेलो: बेहतर देखो? –

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