簡體   English   中英

如何在 C++ 中更改 printf("%.2f")

[英]How can i change printf("%.2f") in C++

我如何在 C++ 中更改printf("%.2f")以便它也可以使用 cout 顯示兩位小數

也為此在 c++ 中更改為具有空格,就像 c printf("-6c%14d%20.2f",'A',val1,val2); 我已經雙倍聲明了 val1,val2

這可以使用用於流操作的std::setprecision()來完成

#include<iomanip>
#include<iostream>
int main()
{
  float pi = 3.14159;
std::cout<<std::setprecision(3)<<pi;
return 0;
}

更改使用頭文件 < iomanip > 與 setprecision(要顯示的位數)

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{ 
double a;
cin>>a;
  cout<<setprecision(4)<<a;
return 0;
}

對於您的第二個問題,就像在 C++ 中一樣,您可以簡單地使用帶有 setprecision 的此方法,因為您的問題需要它

 cout<<" "<< 'A'<<"\t\t    "<<val1<<"\t\t     "<<setprecision(4)<<val2<<endl;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM