c++ Double nach String konvetieren

Hi.
hendrik100 hat gesagt.:
das problem hatte ich auch.
das liegt an deiner compiler-version, in der version 4 ist die include-datei noch nicht enthalten, in der 5er version schon, aber da ist komischerweise wieder alles anders als bei 4er.
den 5er würde ich daher nicht empfehlen, ist auch bisher nur ne beta!
Die IDE hat zwar Beta-Status ist aber ziemlich stabil. Außerdem ist der Compiler und die C++ Bibliotheken die da dabei sind ziemlich aktuell und standardkonform. Wenn du also C++ lernen willst, dann solltest du auf jeden Fall einen Compiler verwenden der auch den C++ Standard weitestgehend unterstützt und nicht den veralteten Compiler mitsamt Bibliotheken von Dev-Cpp 4 verwenden. Es hat doch wenig Sinn veralteten Code zu schreiben der von keinem halbwegs aktuellen (strikteren) Compiler kompiliert wird - dann mußt du nur später alles wieder neu lernen; und das sieht man ja bei der Rechtschreibreform was das dann für ein Kuddelmuddel wird... :)

Gruß
 
Wobei die Dev-C++ IDE recht wenig mit dem zugrundeliegenden MingW32-Compilerpack zu tun hat, sprich wer sein Dev-C++ per WebUpdater ständig auf dem neuesten Stand hält, der besitzt einen relativ aktuellen gcc Compiler.

Zum Problem:
Code:
#include <sstream>
#include <string>

std::string double2str(double d)
{
    std::stringstream ss;
    ss << std::setprecision(16) << d;
    return ss.str();
}
Die Präzision ist noch ein lustiges Beiwerk, da C++ von Natur recht schnell zum Runden bzw. Anzeigen in wissenschaftlicher Notation neigt.
 

Neue Beiträge

Zurück