Преобразовать из научной нотации string в float на C#
-
09-06-2019 - |
Вопрос
Каков правильный способ преобразования строки научных обозначений, такой как "1.234567E-06", в переменную с плавающей запятой с использованием C #?
Решение
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
Другие советы
Также рассмотрите возможность использования
Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat);
Это обеспечит, что MyFloat
устанавливается в значение 0, если по какой-либо причине преобразование выполнить не удалось.Или вы могли бы завернуть Double.Parse()
пример в Try..Catch
блокировать и устанавливать MyFloat
к выбранному вами значению при обнаружении исключения.
Не связан с StackOverflow