Dennis S. schrieb:
> welche Variante zur Konvertierung von String in Double ist in modernem
> C++ zu bevorzugen
Na, from_chars natürlich.
Ist so modern, das können die meisten Compiler noch nicht.
All diese Funktionen gehen aus strtod zurück, also besser die direkt
verwenden. Das erspart wrpaaer die nichts anderes tun als Errorwerte
umzuformatieren. Es sri denn, man will genau dss, eine exception statt
einem error-code.
ABER: all diese Funktionen führen zu defekten Programmen.
1 | value = std::stod( "12.4" );
|
geht kaputt, sobald dss Progrsmm nicht mehr in locale US läuft, sondern
in locale DE. Weil dann ein , erwartrt wird. Also entweder vorher das
locale setzen, oder diese Funktionen ganz meiden.