2016-09-03 2 views
-5
ofstream coord("C:\\coordinates.txt"); 
(for loop starts here) 
(things happen here) 
coord << i << "," << result[i].X << "," << result[i].Y << ",0\n"; 
(for loop ends here) 
coord.close(); 

In der Ausgabedatei wie dies Ich habe exponential Koordinaten:Wie wird die Genauigkeit der Ausgabedatei festgelegt?

12,4.49999e+06,3.5e+06,0 

Wie kann ich diese exponentiellen Teile loswerden? Ich habe versucht, ein "fixed" nach "coord < <" in der Zeile unten zu setzen, aber es hat nicht funktioniert.

coord << i << "," << result[i].X << "," << result[i].Y << ",0\n"; 
+1

"Wie kann ich die Präzision" - Nun, es [gerade so geschieht] (http://en.cppreference.com/w/cpp/io/manip/ setprecision) ... – chris

+0

Persönlich würde ich die Handbuchseite angehen http://www.cplusplus.com/reference/iomanip/setprecision/ –

+0

"es hat nicht funktioniert" ist die nutzloseste Problembeschreibung, die Sie möglicherweise geben könnten. Mach es nächstes Mal besser! –

Antwort

1

Verwenden std::fixed

std::cout << std::fixed << result[i].X 
+0

Jemand könnte diesen Kommentar fallen lassen, anstatt die Frage zu verwerfen. Danke mein Herr, es arbeitete mit std :: behoben, ich habe nur feste – myhrra

+1

@HasanKaraman hinzugefügt Es ist schwer, eine definitive Antwort zu geben, wenn Ihre Frage Teile fehlt (wie die Fehlermeldung). – Rakete1111

Verwandte Themen