std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);
这设置了一个cout对象的标记,命令cout使用定点表示法。同样,下面的语句导致cout在使用定点表示法时,显示3位小数:
std::cout.precision(3);(此后,若输出data,则std::cout.precision(data),data便会显示3位小数)
代码如下:
#include <iostream>
int main()
{
float n = 1e+7;
std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);
std::cout << n << std::endl;
std::cout.precision(3);
std::cout << n << std::endl;
return 0;
}