string to double
-
atof() wandelt den string "-3,14" in double -3 um.
Gibt es eine bessere funktion oder muss man die Kommas in Punkte
ersetzen? ( -3.14 = atof ("-3.14") )Vielen Dank für die Antwort
-
Die Zahl muss im 'deutschen Format' gelesen werden, also teile man das dem IStream mit ...
double d; istringstream buf("-3,14"); // erfordert #include <sstream> buf.imbue( locale("german") ); // der String 'german' ist abhängig von Deiner Umgebung if( buf >> d ) cout << "d = " << d << endl;Gruß
Werner
-
Danke Werner (Dies war die grosse Hilfe)