Converti da stringa di notazione scientifica a float in C#
-
09-06-2019 - |
Domanda
Qual è il modo corretto per convertire da una stringa di notazione scientifica come "1.234567E-06" a una variabile a virgola mobile utilizzando C#?
Soluzione
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
Altri suggerimenti
Considera anche l'utilizzo
Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat);
Questo lo garantirà MyFloat
viene impostato al valore 0 se, per qualsiasi motivo, non è stato possibile eseguire la conversione.Oppure potresti avvolgere il Double.Parse()
esempio in a Try..Catch
bloccare e impostare MyFloat
a un valore di tua scelta quando viene rilevata un'eccezione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow