2011-11-14 16 views
9

मैं स्ट्रिंग के लिए दशमलव बदलने की आवश्यकता के साथ स्ट्रिंग के लिए दशमलव परिवर्तित, इस शासकों में:गैर-डिफ़ॉल्ट प्रारूप

120.00 - "120" 
120.01 - "120.01" 
120.50 - "120.50" 
+0

दशमलव d = 120.10m इस लिंक के माध्यम से जाना; स्ट्रिंग डीएस = डी। टॉस्ट्रिंग ("0.00")। बदलें ("00", string.Empty); कोई अन्य मामला? – user1046047

उत्तर

19

आप एक स्वरूपण निर्दिष्ट करने के लिए decimal.ToString ओवरराइड का उपयोग कर सकते हैं: आपको लगता है कि विधि अगर आप की जरूरत के साथ प्रारूप निर्दिष्ट कर सकते हैं।

decimal amount = 120.00m; 
string str = amount.ToString("0.00"); 

यह भी जब String.Format का उपयोग कर किया जा सकता है।

Console.WriteLine("{0:0.00}", amount); 

आपके पहले नियम के मामले में, यह एक पंक्ति पर नहीं किया जा सकता है।

decimal amount = 120.00m; 
string str = amount.ToString("0.00").Replace(".00", String.Empty); 
+0

होना चाहिए, लेकिन यदि राशि 120.10 मीटर => 120.1 और यह खराब है – user1046047

+0

मैंने एक टिप्पणी भी लिखी, कोई अन्य विकल्प नहीं? – user1046047

0

का प्रयोग करें, decimal.ToString() विधि।

decimal d = 120.00; 
string ds = d.ToString("#,#.00#"); 
// ds is a formated string of d's value 
+0

कमाल का जवाब! – user1046047

+0

120.00 => 120 – user1046047

0

आप decimal.Tostring() विधि का उपयोग कर सकते हैं

कृपया के लिए more info

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