¿Existe una manera rápida de convertir números con notación exponencial (ejemplos: "0.5e10" o "-5e20") a decimal o doble?Convertir números con notación exponencial de cadena a doble o decimal
Actualización: Encontré Parse a Number from Exponential Notation pero los ejemplos no funcionarán para mí a menos que haya especificado una cultura.
Solución:
double test = double.Parse("1.50E-15", CultureInfo.InvariantCulture);
Usted puede usar la siguiente: http://msdn.microsoft.com/en-us/library/system.math.exp.aspx –
@Ramhound: Eso no es ideal por una serie de razones; sin mencionar que es costoso usar operaciones de punto flotante, es innecesariamente intrincado, y está diseñado para una operación x^y mucho más general donde xey son ambos reales. – Noldorin
¿Has probado double.TryParse y decimal.TryParse? –