2013-04-20 4 views
0

C++Округление поплавок так, чтобы иметь только два десятичных знака

Я хотел бы coutfloat f = 2.3333, но только с двумя знаками после запятой. Как мне это сделать? Я помню, что-то вроде этого, но он не работает:

cout << f:2 << endl; 
+2

I Я не знаю, откуда ты это помнишь! –

+0

@sftrabbit Я бы предположил, что он помнит его из 'printf()' или другого языка программирования. –

ответ

5

Использование потоковых манипуляторов fixed и setprecision:

#include <iomanip> 

float f = 2.3333; 
std::cout << std::setprecision(2) << std::fixed << f; 
1

мне удалось решить без iomanip:

cout << (((int)f*100) % 100)/100; 
Смежные вопросы