#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;
}
答案 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;
}