2012-11-08 16 views
7

संभव डुप्लिकेट:
Using String Format to show decimal upto 2 places or simple integer
How to set decimal point in 2 decimal places?mvc3, C# में 2 दशमलव स्थानों तक संख्या प्रदर्शित करने के लिए कैसे?

मैं मेरे विचार में मूल्य क्षेत्र की है। यह निम्न मान 2.5 and 44. मैं मैं निम्नलिखित कोड का उपयोग 2.50 and 44.00 को यह मान प्रदर्शित करने के

@{decimal prolistprice = decimal.Parse(item.OtherFields["Price"].ToString());} 
    [email protected](prolistprice, 2, MidpointRounding.AwayFromZero) 

जो item.OtherFields["price"] is a object में मैं स्ट्रिंग के लिए परिवर्तित करना चाहते हैं और फिर

दशमलव लेकिन गणित.गोल यह काम नहीं कर रहा 2.5 और केवल 44 .. किसी को भी मदद कर सकते हैं पता चलता है इस

+0

क्यों शीर्षक कहता है "पूर्णांक":

संख्या तुम इतनी तरह .ToString(formatString) का उपयोग कर सकते फ़ॉर्मेट करने के लिए? –

+0

आप इस पोस्ट का अनुसरण कर सकते हैं: http://stackoverflow.com/questions/6951335/using-string-format-to-show-decimal-upto-2-places-or-simple-integer –

+0

http://stackoverflow.com/questions/5428289/mvc3-decimal-truncated-to-2-decimal-places-on-edit – alexsuslin

उत्तर

24

Math.Round बस यही है - दौर।

item.OtherFields["price"].ToString("0.00") 
+0

ToString के लिए कोई अधिभार विधि 1 तर्क – niico

+1

@niico लेता है, आप संभवतया 'टॉस्ट्रिंग' को एक शून्य प्रकार पर कॉल कर रहे हैं । यदि ऐसा है, तो आपको 'YouVariable.Value.ToString ("0.00") करना होगा। हालांकि पहले जांच करने के लिए मत भूलना! – PeteGO

4

यह आपको

yourvalue.ToString ("0.00"); 
लिए काम करना चाहिए
3
decimal dValue = 2.5; 
string sDisplayValue = dValue.ToString("0.00"); 
12

उपयोग स्ट्रिंग प्रारूप समारोह

1. string.Format("{0:n2}", 200000000.8776); 
2. string.Format("{0:n3}", 200000000.8776); 
3. string.Format("{0:n2}", 0.3); 

/* OUTOUT 
1. 200,000,000.88 
2. 200,000,000.878 
3. 0.30 
*/ 
संबंधित मुद्दे