web-dev-qa-db-ja.com

C#で科学表記文字列から浮動小数点に変換する

「1.234567E-06」などの科学表記文字列からC#を使用して浮動小数点変数に変換する適切な方法は何ですか?

28
odbasta
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
54
Will

また、使用を検討してください

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

これにより、何らかの理由で変換を実行できなかった場合に、MyFloatが確実に値0に設定されます。または、Double.Parse()の例を_Try..Catch_ブロックにラップして、例外が検出されたときにMyFloatを選択した値に設定することもできます。

11
Jaymie Thomas