mam liczb podawanych odpowiednio z FORTRAN programu w następującym formacie:Jak przetwarzać dwukrotnie w formacie naukowym przy użyciu C#
0.12961924D+01
Jak mogę analizować to jako podwójne przy użyciu C#?
Próbowałem następujących bez powodzenia:
// 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)
Myślę, że musisz ręcznie zmienić "D" na "E", a początkowe miejsce na "-", jeśli jest obecne. –
Notacja wykładnicza nie jest czymś, co zostanie rozpoznane przez .NET - używa 'E', gdzie masz' D'. – Oded