Форматирование с плавающей точкой C++

Получил следующий код:

float f;
std::cin >> f;
std::cout << std::setw(2) << std::right << std::setprecision(3) << f << "\n";

Если я добавлю на стандартный ввод число 100, оно будет отображать 100 без точности (работа заполнения и выравнивания). Я хотел бы получить результат: 100.000 вместо... Есть идеи?

1 ответ

Решение

Вы могли бы добавить std::fixed вот так:

float f;
std::cin >> f;
std::cout << std::setw(10) << std::right << std::fixed << std::setprecision(3) << f << "\n";
Другие вопросы по тегам