ho i numeri emessi da un programma FORTRAN nel seguente formato:Come fare il parsing doppio in formato scientifico utilizzando C#
0.12961924D+01
Come posso analizzare questo come un doppio utilizzando C#?
Ho provato quanto segue senza successo:
// 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)
Penso che sarà necessario cambiare manualmente "D" in "E" e lo spazio iniziale in "-", se presente. –
La notazione esponenziale che hai postato non è qualcosa che verrà riconosciuto da .NET - usa un 'E' in cui hai un' D'. – Oded