C++Округление поплавок так, чтобы иметь только два десятичных знака
Я хотел бы cout
float f = 2.3333
, но только с двумя знаками после запятой. Как мне это сделать? Я помню, что-то вроде этого, но он не работает:
cout << f:2 << endl;
C++Округление поплавок так, чтобы иметь только два десятичных знака
Я хотел бы cout
float f = 2.3333
, но только с двумя знаками после запятой. Как мне это сделать? Я помню, что-то вроде этого, но он не работает:
cout << f:2 << endl;
Использование потоковых манипуляторов fixed
и setprecision
:
#include <iomanip>
float f = 2.3333;
std::cout << std::setprecision(2) << std::fixed << f;
мне удалось решить без iomanip:
cout << (((int)f*100) % 100)/100;
I Я не знаю, откуда ты это помнишь! –
@sftrabbit Я бы предположил, что он помнит его из 'printf()' или другого языка программирования. –