С++
Я хотел бы cout
float f = 2.3333
, но только с двумя десятичными знаками. Как я могу это сделать? Я помню что-то вроде этого, но это не работает:
cout << f:2 << endl;
С++
Я хотел бы 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;
printf()
или другого языка программирования. - person Zyx 2000   schedule 21.04.2013