截断浮点数,使其只有两位小数

时间:2013-04-20 18:43:42

标签: c++ floating-point truncate rounding fractions

C ++

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

cout << f:2 << endl;

2 个答案:

答案 0 :(得分:5)

使用流操纵器fixedsetprecision

#include <iomanip>

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

答案 1 :(得分:1)

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

cout << (((int)f*100) % 100)/100;