Вы можете сделать это без использования библиотеки iomanip
:
std::cout.precision(0);
std::cout << 1.231321 << std::endl;
Тогда вы просто получите:
1
Просто вам нужно использовать std::cout.precision()
, что эквивалентно в std::setprecision()
из библиотеки iomanip
.
Изменить:
Вышеупомянутое решение подходит для меньших значений с плавающей запятой, но если вы попробуете что-то вроде 1334.231321
, std::cout
будет Результат отображает некоторую научную c нотацию, что-то вроде:
1e+03
, что на самом деле странно для чтения и понимания. Чтобы решить эту проблему, вам нужен флаг std::fixed
, вы можете написать что-то вроде:
std::cout.precision(0), std::cout << std::fixed;
std::cout << 1334.231321 << std::endl;
Тогда он покажет:
1334