Форматирование с плавающей точкой 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";