Я должен предотвратить свое двойное для печати в экспоненциальном представлении в моем файле,
когда я делаю это
outfile << X;
Для задания форматирования плавающих переменных можно использовать комбинацию setprecision(n)
, showpoint
и fixed
. Для использования параметризованных манипуляторов потока, таких как setprecision(n)
, вам придется включить библиотеку iomanip:
#include <iomanip>
setprecision(n)
: ограничит плавающий вывод до n
мест, и как только вы установите этот параметр, он будет установлен, пока вы явно не снимите его для оставшейся части вывода потока.
fixed
: обеспечит одинаковый вывод всех чисел с плавающей точкой. Так, если точность установлена на 4 места, 6.2
и 6.20
будут выводиться как:
6.2000
6.2000
showpoint
: заставит отображать десятичную часть переменной с плавающей точкой, даже если она явно не установлена. Например, 4
будет выведено как:
4.0
Используя их все вместе:
outfile << fixed << showpoint;
outfile << setprecision(4);
outfile << x;
Вот пример использования http://cplus.about.com/od/learning1/ss/clessontwo_4.htm
в соответствии с вашим вопросом используйте
std::cout << std::fixed << a << std::endl;
вы можете использовать флаги формата
http://en.cppreference.com / w / cpp / io / ios_base / fmtflags