Вывести один (плавающий) десятичный знак с помощью cout

У меня есть число с плавающей точкой, и я хочу напечатать одну цифру после десятичной. Как я могу сделать это с помощью cout? Я пробовал следующий код, но он дает неправильное отображение.

#include <iostream>

using namespace std;

int main()
{
float time = 2.2;
cout.precision(1);
cout << time << endl;

return 0;
}

0

Решение

Вам нужно установить точность tge в единицу и плавающие флаги форматирования в fixed:

std::cout << std::fixed << std::setprecision(1);

Кстати, не используйте std::endl, Чтобы получить новую строку, используйте '\n' и если вы действительно хотите очистить поток, используйте std::flush,

5

Другие решения

Других решений пока нет …