2008-09-15 107 views

回答

50
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float); 
+0

正確的意願。謝謝。 – odbasta 2008-09-15 17:11:00

+13

如果當前文化的小數點分隔符不是`.`,則不起作用。因此,始終工作的方法是使用`NumberStyles.Any`或(更好的)強制`InvariantCulture`:`Double.Parse(「1.234567E-06」,NumberStyles.Float,CultureInfo.InvariantCulture);` – 2013-06-10 12:48:08

11

還要考慮使用

Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat); 

這將確保MyFloat的值設置爲0,如果出於某種原因,無法進行轉換。或者,您可以將Double.Parse()示例包裝在Try..Catch區塊中,並將MyFloat設置爲檢測到異常時選擇的值。

相關問題