Ответ 1
Вам нужно std::fixed
и std::setprecision
std::cout << std::fixed << std::setprecision(3) << a;
Для этого требуется следующий заголовок:
#include <iomanip>
Возможный дубликат:
Как напечатать двойное значение с полной точностью с помощью cout?
float a = 175.;
cout << a;
Если я запустил предыдущий код, я получу всего 175, как я могу отключить число с (например) 3 десятичными знаками, даже если они были нулями.. Как я могу напечатать "175 000"?!
Вам нужно std::fixed
и std::setprecision
std::cout << std::fixed << std::setprecision(3) << a;
Для этого требуется следующий заголовок:
#include <iomanip>
Попробуйте setprecision
:
cout.setf(ios::fixed);
cout << setprecision(3) << a << endl;