Предотвратите экспоненциальное представление в ostream при использовании <<с дважды

Я должен предотвратить свое двойное для печати в экспоненциальном представлении в моем файле,

когда я делаю это

outfile << X;
34
задан gsamaras 28 March 2015 в 19:26
поделиться

3 ответа

Для задания форматирования плавающих переменных можно использовать комбинацию 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;
35
ответ дан 27 November 2019 в 17:00
поделиться

Вот пример использования http://cplus.about.com/od/learning1/ss/clessontwo_4.htm

в соответствии с вашим вопросом используйте

  std::cout << std::fixed << a << std::endl;
6
ответ дан 27 November 2019 в 17:00
поделиться

вы можете использовать флаги формата

http://en.cppreference.com / w / cpp / io / ios_base / fmtflags

2
ответ дан 27 November 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: