¿Cuál es la forma correcta de convertir de una cadena de notación científica como "1.234567E-06" a una variable de coma flotante con C#?Convertir de cadena de notación científica a float en C#
26
A
Respuesta
50
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
11
También puedes utilizar
Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat);
Esto asegurará que MyFloat
se fija al valor 0 si, por cualquier razón, la conversión no se pudo realizar. O puede envolver el ejemplo Double.Parse()
en un bloque Try..Catch
y establecer MyFloat
en el valor que elija cuando se detecte una excepción.
+17
No quiere confiar en que MyFloat sea 0 para indicar una conversión fallida, quiere confiar en el valor de retorno bool. – Carl
Cuestiones relacionadas
- 1. ¿Cómo convertir una cadena de notación científica a notación decimal?
- 2. de formato de cadena en notación científica
- 3. cadena en notación C. científica ++ a doble conversión
- 4. convertir notación científica script bash
- 5. ¿Cómo puedo convertir números en notación científica?
- 6. formato a una cadena quitar notación científica - Java
- 7. ¿Admite Decimal.Parse() notación científica?
- 8. Convertir una cadena que contiene un número en notación científica a un doble en PHP
- 9. Convertir una cadena (con notación científica) a un int en Python
- 10. número de notación científica de matlab
- 11. Apagar la notación científica en el flotador
- 12. Extracción notación científica de flotación
- 13. ¿Cómo puedo convertir entre notación científica y decimal en Perl?
- 14. Cómo forzar a un Float a mostrarse con precisión completa sin notación científica y no como una cadena?
- 15. Cómo convertir una cadena que contiene notación científica para corregir el formato de número de Javascript
- 16. Convertir a partir de la notación científica a decimal con ggplot
- 17. Java DecimalFormat notación científica Pregunta
- 18. Convertir float a char *
- 19. notación científica de matriz de matlab
- 20. Display valor flotante w/o notación científica
- 21. Regex para números en notación científica?
- 22. Formato doble valor en notación científica
- 23. Convertir float a NSNumber
- 24. Como hacer C++ cout no utilizar la notación científica
- 25. Cómo obtener el exponente de la notación científica en Matlab
- 26. Python notación científica usando D en lugar de E
- 27. Cómo convertir float o currency a una cadena localizada?
- 28. Convertir una cadena en un tipo de datos float
- 29. Convertir float en bits
- 30. C# Construir notación hexadecimal cadena
Right on Will. Gracias. – odbasta
No funcionará si el separador decimal de la cultura actual no es '.'. Por lo tanto, el enfoque que siempre funciona es usar 'NumberStyles.Any' o (mejor) forzar' InvariantCulture': 'Double.Parse (" 1.234567E-06 ", NumberStyles.Float, CultureInfo.InvariantCulture);' –
Tenga en cuenta que si aplica a .ToString() al final de este procedimiento llamar devolverá la notación científica y no una cadena de solo dígitos. Necesitaba incluir un parámetro de cadena de formato ("0.0000") en la llamada .ToString() para hacer que el formato de flotante sea correcto. –