tôi có số lượng xuất ra từ một chương trình FORTRAN theo định dạng sau:Làm thế nào để phân tích đôi ở định dạng khoa học sử dụng C#
0.12961924D+01
Làm thế nào tôi có thể phân tích này như một đôi sử dụng C#?
Tôi đã thử những điều sau đây nhưng không thành công:
// note leading space, FORTRAN pads its output so that positive and negative
// numbers are the same string length
string s = " 0.12961924D+01";
double v1 = Double.Parse(s)
double v2 = Double.Parse(s, NumberStyles.Float)
Tôi nghĩ bạn cần phải thay đổi 'D' thành 'E' và không gian dẫn đầu thành '-', nếu có. –
Ký hiệu lũy thừa mà bạn đã đăng không phải là thứ mà .NET sẽ nhận ra - nó sử dụng 'E' trong đó bạn có' D'. – Oded