मैंने कहा जाना चाहिए था कि मैं घटक है कि यह इसके साथ बात है करता है एक 3 पार्टी के लिए मुखौटा गुजर हूँ। मैं दुर्भाग्य से संख्याओं के साथ किसी भी एक्रोबेटिक्स निष्पादित नहीं कर सकता। इसमें है जो चाल है जो मुखौटा है।
तो मुझे लगता है कि आप Float.ToString(String)
साथ फंस रहे हैं, और आप केवल f.ToString("p1")
में p1
संपादित नहीं कर सकते कि। अब यह एक मुश्किल है। यदि आप उल्लिखित परिवर्तनों से संबंधित कुछ भी तोड़ने से डरते नहीं हैं, तो आप निम्न कार्य कर सकते हैं:
"पी" संख्यात्मक प्रारूप, On MSDN दस्तावेज के रूप में, "%" चिह्न लिखने के लिए NumericFormatInfo.PercentSymbol
का उपयोग करता है। NumericFormatInfo
आपके वर्तमान CultureInfo
का सदस्य है।
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
float f = 0.479f;
Console.WriteLine(f.ToString("p1")); //will write 47.9%
CultureInfo ci = CultureInfo.CurrentCulture.Clone() as CultureInfo;
ci.NumberFormat.PercentSymbol = "";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;
Console.WriteLine(f.ToString("p1")); //will write 47.9
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
अगर आप ToString कॉल को बदलने के लिए नहीं करना चाहते हैं जाने का रास्ता हो सकता है: क्या तुम कर सकते हो, अपने CurrentCulture
क्लोन, और निम्नलिखित की तरह ""
को PercentSymbol संशोधित है।
स्रोत
2010-01-16 03:21:22
स्वरूपित स्ट्रिंग के साथ आपका तीसरा घटक क्या करता है? क्या यह आपकी स्वरूपित पाठ की लंबाई को सीमित करता है? –
@ रूबेन्स क्योंकि यह बस एक फॉर्मैटस्ट्रिंग प्रॉपर्टी प्रदान करता है जो इस मुखौटा को लेता है। सभी स्वरूपण तीसरे पक्ष के नियंत्रण द्वारा किया जाता है। – AngryHacker
क्या आप एक नया नंबरइन्फोर्मेट बना सकते हैं? यदि ऐसा है, तो मेरी संपादित पोस्ट की जांच करें। – keyboardP