c++ cout like c printf

c++ cout like c printf

本文关键字:printf like cout c++      更新时间:2023-10-16
#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;
}

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

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