Каким образом можно преобразовать из строки научной нотации, такой как "1.234567E-06", в переменную с плавающей запятой, используя С#?
Преобразование из строки научной нотации в float в С#
Ответ 1
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
Ответ 2
Также рассмотрите возможность использования
Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat);
Это гарантирует, что MyFloat
устанавливается в значение 0, если по какой-либо причине преобразование невозможно выполнить. Или вы можете обернуть пример Double.Parse()
в блок Try..Catch
и установить MyFloat
в значение по вашему выбору, когда обнаружено исключение.