C'è un modo rapido per convertire numeri con notazione esponenziale (esempi: "0.5e10" o "-5e20") in decimale o doppio?Convertire numeri con notazione esponenziale da stringa a doppia o decimale
Aggiornamento: Ho trovato Parse a Number from Exponential Notation ma gli esempi non funzioneranno per me a meno che non abbia specificato una cultura.
Soluzione:
double test = double.Parse("1.50E-15", CultureInfo.InvariantCulture);
è possibile utilizzare il seguente: http://msdn.microsoft.com/en-us/library/system.math.exp.aspx –
@ Ramon: questo non è l'ideale per una serie di motivi; per non parlare delle costose operazioni in virgola mobile, è inutilmente complicato, ed è progettato per un'operazione molto più generale x^y dove x e y sono entrambi reali. – Noldorin
Hai provato a double.TryParse e decimal.TryParse? –