У меня есть число с плавающей точкой, и я хочу напечатать одну цифру после десятичной. Как я могу сделать это с помощью cout
? Я пробовал следующий код, но он дает неправильное отображение.
#include <iostream>
using namespace std;
int main()
{
float time = 2.2;
cout.precision(1);
cout << time << endl;
return 0;
}
Вам нужно установить точность tge в единицу и плавающие флаги форматирования в fixed
:
std::cout << std::fixed << std::setprecision(1);
Кстати, не используйте std::endl
, Чтобы получить новую строку, используйте '\n'
и если вы действительно хотите очистить поток, используйте std::flush
,
Других решений пока нет …