2011-02-14 15 views

उत्तर

26

एक स्ट्रिंग या डबल है? यदि यह एक स्ट्रिंग है:

double d = double.Parse(s,CultureInfo.InvariantCulture); 
string s=string.Format("{0:0.00}",d); 

यदि वह पहले से एक डबल सिर्फ दूसरी पंक्ति का उपयोग कर प्रारूप है।

+0

मैं क्या जरूरत है प्रारूप – MonsterMMORPG

+0

iformatprovider है CultureInfo.InvariantCulture प्रारूप प्रदाता यदि आपका दशमलव उपयोग करने के लिए एक है विभाजक हमेशा होता है "।", आपको वास्तव में क्या जानने की ज़रूरत है? –

+0

और यदि आप शून्यों को पीछे छोड़कर ऐसा करना चाहते हैं तो आप [{0: #, 0। ######}] (http://stackoverflow.com/a/20146494/492336) – sashoalm

10

कोई डबल 0.55 नहीं है - संख्या को बाइनरी अंश के रूप में सटीक रूप से प्रदर्शित नहीं किया जा सकता है। संभवतः यही कारण है कि आपको पहली जगह में उस लंबी स्ट्रिंग क्यों मिली। आपको शायद double के बजाय decimal प्रकार का उपयोग करना चाहिए।

The Floating-Point Guide पढ़ें क्यों समझने के लिए।

+0

का उपयोग कर सकते हैं जो मुझे चाहिए सही iformatprovider प्रारूप – MonsterMMORPG

+4

@PokemonCraft: नहीं। आपको यह समझना है कि आप जो चाहते हैं वह असंभव है और समझ में नहीं आता है। –

48

आप परिशुद्धता हिस्सा कम करने के लिए इस कोड का उपयोग कर सकते हैं:

double m = Math.Round(0.55000000000000004,2); 

परिणाम होगा: 0.55

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

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