c# - strange parsing Double behaviour -


मेरे पास कोड की यह पंक्ति है:

  वापसी (this.pretWithoutDiscount / Double.Parse (UtilsStatic.getEuroValue ()))। ToString ("N2") + "€";  

डिबग मोड में मैंने परीक्षण किया है और मान हैं:

UtilsStatic.getEuroValue () = "4.1878"

यह .whitoutdiscount = 111.0

क्या कोई भी स्पष्टीकरण क्यों कर सकता है:

डबल। पर्स (UtilsStatic.getEuroValue ()) = 41878.0

जब यह 4.1878 होना चाहिए ??

धन्यवाद ...

PS: UtilsStatic.getEuroValue स्ट्रिंग देता है।

आप किस दशमलव सेपरेटर का उपयोग कर रहे हैं, मेरा अनुमान होगा ','।

  दो बार प्रयास करें। (यूटीएसएसटीटी.ए.टी.यू.यू.ओ.यू.एल.यू.), सिस्टम.ग्लोबलाइज़ेशन.कल्चरइन्फ़ो.इनिवियनटीकल्चर)  

जो 'नंबर' का उपयोग करके नंबर को पार्स करेगा। दशमलव विभाजक के रूप में


Comments