Converter de string de notação científica para flutuante em C#
-
09-06-2019 - |
Pergunta
Qual é a maneira correta de converter de uma string de notação científica como "1.234567E-06" em uma variável de ponto flutuante usando C#?
Solução
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
Outras dicas
Considere também usar
Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat);
Isto garantirá que MyFloat
é definido como valor 0 se, por qualquer motivo, a conversão não puder ser executada.Ou você pode embrulhar o Double.Parse()
exemplo em um Try..Catch
bloquear e definir MyFloat
para um valor de sua escolha quando uma exceção for detectada.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow