Предотвратите научную нотацию в ostream при использовании << с двойным
Мне нужно, чтобы мой двойник не печатался в научной нотации в моем файле,
когда я это делаю
outfile << X;
Ответ 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 будет выводиться как: