2

C++

我想cout float f = 2.3333,但只有两位小数。我怎么做?我记得这样的事情,但它不起作用:

cout << f:2 << endl;
4

2 回答 2

7

使用流操纵器fixedsetprecision

#include <iomanip>

float f = 2.3333;
std::cout << std::setprecision(2) << std::fixed << f;
于 2013-04-20T18:47:30.133 回答
1

我设法在没有 iomanip 的情况下解决了它:

cout << (((int)f*100) % 100)/100; 
于 2013-04-21T05:30:05.587 回答