2009-07-14 14 views
14

प्लेटफार्म: सी # ASP.NET 3.5DataBinding 2 दशमलव स्थान तक Eval प्रदर्शित नहीं करता है 0

मैं एक ListView जो एक दर क्षेत्र है जो दशमलव है, अगर मैं बस है बनाता है <% #Eval("Rate") %> यह 4.5000 के बजाय 4.5 अगर पता चलता है मैं का उपयोग <% #Eval("Rate","{0:#.##}") %> यह 4.5 से पता चलता है, लेकिन प्रदर्शित नहीं करता है 0

किसी भी कैसे दशमलव क्षेत्र बाध्य करने पर पता चलता है, लेकिन अभी भी दिखाने 0

धन्यवाद

ली

+1

क्रिस सेल के .NET प्रारूप डिज़ाइनर- http://www.sellsbrothers.com/tools/#FormatDesigner – RichardOD

उत्तर

26

प्रारूप में #.## उपयोग करने का अर्थ यह बजाय 0. उपयोग 0.00 छुपाना चाहिए:

String.Format("{0:0.00}", 123.4567); // "123.46" 
String.Format("{0:0.00}", 123.4);  // "123.40" 
String.Format("{0:0.00}", 123.0);  // "123.00" 
String.Format("{0:0.##}", 123.4567); // "123.46" 
String.Format("{0:0.##}", 123.4);  // "123.4" 
String.Format("{0:0.##}", 123.0);  // "123" 
+0

उत्कृष्ट काम करने के लिए आप इन स्वरूपण तारों को अधिक आसानी से काम कर सकते हैं स्ट्रिंग.फॉर्मैट ("{0: 0। ## } ", 123.0); – monkeylee

11

आप इस कोशिश की:

<% #Eval("Rate","{0:F2}") %> 
+0

यह एक बेहतर/साफ समाधान है –

-3

सर्वर साइड पर

<%# Eval("Rate", "{0:0.00}") %> 

इन उदाहरण देखें दशमलव 2 स्थान को 1 स्थान में कनवर्ट करें। (दशमलव मूल्य) .ToString ("0.0");

1

यह काम करेगा, यह भी एक समूह विभाजक जोड़ता है: <%# Eval("Rate", "{0:n2}")%>

0

इसके अलावा का उपयोग कर <% #Eval("Rate","{0:F2}") %> मैं भी उपयोग करने के लिए: style="text-align:right" इसके बजाय प्रारूप बनाने की कोशिश कर के अंकों की सही संख्या है। बेशक यह इनलाइन सीएसएस की बजाय सीएसएस फ़ाइल में सीएसएस सेटिंग भी हो सकता है।

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