c ++ cout喜欢c printf

时间:2014-10-04 09:05:35

标签: c++ stl

#include <cstdio>
int main(){
    float f = 12.f;
    printf("%.2f", f);
}

输出12.00

如何使用cout实现c ++ stl?

尝试:

#include <iostream>
#include <iomanip>
#include <ios>
using namespace std;
int main(){
    float f = 12.f;
    cout << setprecision(2) << f << endl;
}

1 个答案:

答案 0 :(得分:4)

首先,你的语法无效。 12f应为12.f。或12.0f。其次,要以定点表示法显示您的号码,请使用std::fixed。即:

#include <iostream>
#include <iomanip>
// <ios> header not needed
int main() 
{
    float f = 12.f;
    cout << std::fixed << std::setprecision(2) << f << endl; 
}