Jaki jest właściwy sposób konwersji z ciągu notacji naukowej, takiego jak "1.234567E-06" do zmiennej zmiennoprzecinkowej przy użyciu C#?Konwertuj z łańcucha notacji naukowej na pływający w języku C#
26
A
Odpowiedz
50
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
11
również rozważyć użycie
Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat);
Zapewni to MyFloat
jest ustawiona na wartość 0, jeśli z jakiegokolwiek powodu, konwersja nie może być wykonana. Możesz też zawinąć przykład Double.Parse()
w bloku Try..Catch
i ustawić wartość MyFloat
na wybraną przez siebie wartość po wykryciu wyjątku.
+17
Nie chcesz polegać na MyFloat jako 0, aby wskazać nieudaną konwersję, na której chcesz polegać. – Carl
Powiązane problemy
- 1. R notacji naukowej działkami
- 2. Konwersja notacji naukowej - Schemat
- 3. Konwersja notacji naukowej na dziesiętną w bash
- 4. smyczkowy naukowej notacji C++ do podwójnej konwersji
- 5. użycie notacji naukowej z xtable w R
- 6. Convert to z notacji naukowej na dziesiętne z ggplot
- 7. java (początkujący) przekształcenie notacji naukowej na dziesiętne
- 8. Zaczynając od zera w notacji naukowej Matlaba
- 9. Używaj notacji naukowej tylko w razie potrzeby.
- 10. Jak zapobiegać notacji naukowej w R?
- 11. Jak wyświetlić wynik "toPrecision" bez notacji naukowej?
- 12. R/Sweave numery formatowania z \ Sexpr {} w notacji naukowej
- 13. Jak przekonwertować ciąg notacji naukowej na zapis dziesiętny?
- 14. Konwertuj z łańcucha ASCII zakodowanego w szesnastkowy na zwykły ASCII?
- 15. Usuwanie notacji naukowej w etykiecie kleszcza działki Matlab
- 16. Kiedy funkcja Double.ToString() zwraca wartość w notacji naukowej?
- 17. Konwertuj ciąg na Enum w języku Python
- 18. Konwertuj wycinek łańcucha na int w Rust
- 19. Konwertuj na typ w locie w języku C# .NET
- 20. Podwójny ciąg bez notacji naukowej lub zer końcowych, efektywnie
- 21. Formatowanie Podwójne drukowanie bez notacji naukowej za pomocą DecimalFormat
- 22. Konwertuj ciąg znaków na odmianę w języku C++
- 23. Konwertuj ciąg na camelCase z TitleCase C#
- 24. Konwertuj z binarnego na char w C
- 25. Konwertuj C# na PHP
- 26. Konwertuj obiekt na tablicę bajtów w C#
- 27. W aeson, w jaki sposób kodujesz z wartości bez tworzenia notacji naukowej?
- 28. Jak dostać się do haskell na numery wyjściowe NIE w notacji naukowej?
- 29. Konwersja notacji naukowej na zmiennoprzecinkowe podczas używania OpenRowSet do importowania pliku .CSV
- 30. Konwertuj krótki [2] na Int32 w C#
Prawo do woli. Dzięki. – odbasta
Nie działa, jeśli separatorem dziesiętnym bieżącej kultury nie jest ".". Tak więc zawsze działającym podejściem jest użycie 'NumberStyles.Any' lub (lepiej) wymuszenie' InvariantCulture': 'Double.Parse (" 1.234567E-06 ", NumberStyles.Float, CultureInfo.InvariantCulture);' –
Pamiętaj, że jeśli halsujesz a .ToString() na końcu tej procedury wywoła zwróci notację naukową, a nie ciąg cyfr. Musiałem uwzględnić parametr ciągu formatu ("0.0000") w wywołaniu .ToString(), aby poprawnie utworzyć format float. –