[英]c++ cout like c printf
#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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.