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#?

Foi útil?

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
scroll top