Подтвердить что ты не робот

Предотвратите научную нотацию в ostream при использовании << с двойным

Мне нужно, чтобы мой двойник не печатался в научной нотации в моем файле,

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

outfile << X;
4b9b3361

Ответ 1

Чтобы установить форматирование плавающих переменных, вы можете использовать комбинацию 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;