Cách thích hợp để chuyển đổi từ chuỗi ký hiệu khoa học như "1.234567E-06" thành biến số dấu chấm động bằng C#?Chuyển đổi từ chuỗi ký hiệu khoa học thành float trong C#
26
A
Trả lời
50
Double.Parse("1.234567E-06", System.Globalization.NumberStyles.Float);
11
Cũng xem xét sử dụng
Double.TryParse("1.234567E-06", System.Globalization.NumberStyles.Float, out MyFloat);
này sẽ đảm bảo rằng MyFloat
được thiết lập để đánh giá 0 nếu vì bất cứ lý do nào, việc chuyển đổi có thể không được thực hiện. Hoặc bạn có thể bọc ví dụ Double.Parse()
trong một khối Try..Catch
và đặt MyFloat
thành giá trị bạn chọn khi phát hiện ngoại lệ.
+17
Bạn không muốn dựa vào MyFloat là 0 để biểu thị một chuyển đổi không thành công, bạn muốn dựa vào giá trị trả về bool. – Carl
Các vấn đề liên quan
- 1. Format chuỗi thành ký hiệu khoa học
- 2. Chuyển đổi ký hiệu khoa học thành float khi sử dụng OpenRowSet để nhập tệp .CSV
- 3. Làm thế nào để chuyển đổi chuỗi ký hiệu khoa học thành ký hiệu thập phân?
- 4. chuyển đổi ký hiệu khoa học ký hiệu bash
- 5. Chuyển đổi một chuỗi (có ký pháp khoa học) thành một int trong Python
- 6. Chuyển đổi một chuỗi có chứa một số trong ký hiệu khoa học thành một đôi trong PHP
- 7. Làm cách nào để chuyển đổi số thành ký hiệu khoa học?
- 8. Chuyển đổi chuỗi tiền tệ thành float trong Objective-C
- 9. Loại bỏ ký hiệu khoa học từ phao
- 10. Cách chuyển đổi một Chuỗi chứa Ký pháp khoa học để sửa định dạng số Javascript
- 11. Làm cách nào để chuyển đổi giữa ký hiệu khoa học và thập phân trong Perl?
- 12. C#: Chuyển đổi ushort thành float
- 13. Java: Chuyển đổi ký hiệu khoa học để thường xuyên int
- 14. Ký pháp khoa học khi nhập từ Excel vào .Net
- 15. tắt ký hiệu khoa học trong Gson serialization đôi
- 16. Chuyển đổi ký hiệu thành chuỗi trong Elisp
- 17. Java DecimalFormat Ký hiệu khoa học Câu hỏi
- 18. Định dạng giá trị kép theo ký hiệu khoa học
- 19. mssql chuyển đổi varchar thành float
- 20. Chuyển đổi chuỗi thành nổi trong C#
- 21. matplotlib; quyền hạn phân số mười; ký hiệu khoa học
- 22. Cách chuyển đổi số thành chuỗi ký hiệu
- 23. Chuyển đổi từ kép thành float trong Java
- 24. Chuyển đổi float [] thành byte [] thành float [] lần nữa
- 25. Convert to từ ký hiệu khoa học để thập phân với ggplot
- 26. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 27. In một số float ở dạng bình thường, không phải dạng lũy thừa/khoa học ký hiệu
- 28. Ký pháp khoa học có được hiểu là int hay float không?
- 29. Tự động xử lý các số theo ký hiệu e (khoa học) trong python
- 30. .NET/C# - Chuyển đổi char [] thành chuỗi
Ngay trên Will. Cám ơn. – odbasta
Sẽ không hoạt động nếu dấu phân cách thập phân của văn hóa hiện tại không phải là '.'. Vì vậy, cách tiếp cận luôn làm việc là sử dụng 'NumberStyles.Any' hoặc (tốt hơn) force' InvariantCulture': 'Double.Parse (" 1.234567E-06 ", NumberStyles.Float, CultureInfo.InvariantCulture);' –
Lưu ý rằng nếu bạn tack a. ToString() khi kết thúc thủ tục này gọi nó sẽ trả về ký pháp khoa học chứ không phải một chuỗi các chữ số duy nhất. Tôi cần phải bao gồm một tham số chuỗi định dạng ("0.0000") trong cuộc gọi .ToString() để làm cho định dạng nổi chính xác. –