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(); 

В выходной файл я, имеющий координаты экспоненциальный, как это:Как установить точность выходного файла?

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

Как я могу избавиться от этих экспонент частей? Я попытался установить «фиксированный» после «координаты < <» в строке ниже, но это не сработало.

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

"Как установить точность" - Ну, это [именно так бывает] (http://en.cppreference.com/w/cpp/io/manip/ setprecision) ... – chris

+0

Лично я бы рассмотрел страницу руководства http://www.cplusplus.com/reference/iomanip/setprecision/ –

+0

«это не сработало» - это самое бесполезное описание проблемы, которое вы могли бы дать. Лучше в следующий раз! –

ответ

1

Использование std::fixed

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

Кто-то может оставить этот комментарий вместо того, чтобы опрокинуть вопрос. Спасибо, сэр, он работал с std :: fixed, я просто добавлял фиксированный – myhrra

+1

@HasanKaraman Трудно дать определенный ответ, если в вашем вопросе отсутствуют части (например, сообщение об ошибке). – Rakete1111

Смежные вопросы