Конвертировать из научной нотации строки для плавания в C # - PullRequest
28 голосов
/ 15 сентября 2008

Как правильно преобразовать строку научной нотации, например «1.234567E-06», в переменную с плавающей запятой, используя C #?

Ответы [ 2 ]

53 голосов
/ 15 сентября 2008
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
11 голосов
/ 21 октября 2008

Также рассмотрите возможность использования

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

Это гарантирует, что для MyFloat будет установлено значение 0, если по какой-либо причине преобразование не может быть выполнено. Или вы можете заключить пример Double.Parse() в блок Try..Catch и установить для MyFloat значение по вашему выбору при обнаружении исключения.

...