C++ 如何在cpp中打印小数点后的两位数

C++ 如何在cpp中打印小数点后的两位数,c++,C++,如何在cpp中打印小数点后的两位数: #include<iostream> using namespace std; int main() { int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j; cout<<"Enter total number of processes(maximum 20):"; cin>>n; cout<<"\nEnter Pro

如何在cpp中打印小数点后的两位数:

#include<iostream>  

using namespace std; 

int main() 
{ 
    int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j; 
    cout<<"Enter total number of processes(maximum 20):"; 
    cin>>n; 
    cout<<"\nEnter Process Burst Time\n"; 
    for(i=0;i<n;i++) 
    { 
        cout<<"P["<<i+1<<"]:"; 
        cin>>bt[i]; 
    } 
    wt[0]=0;    //waiting time for first process is 0 
    //calculating waiting time 
    for(i=1;i<n;i++) 
    { 
        wt[i]=0; 
         for(j=0;j<i;j++) 
             wt[i]+=bt[j];
    } 
    cout<<"\nProcess\t\tBurst Time\tWaiting Time\tTurnaround Time"; 
    //calculating turnaround time 
    for(i=0;i<n;i++)
    { 
         tat[i]=bt[i]+wt[i]; 
         avwt+=wt[i]; 
         avtat+=tat[i]; 
         cout<<"\nP["<<i+1<<"]"<<"\t\t"<<bt[i]<<"\t\t"<<wt[i]<<"\t\t"<<tat[i]; 
    } 
    avwt/=i; 
    avtat/=i; 
    cout<<"\n\nAverage Waiting Time:"<<avwt; 
    cout<<"\nAverage Turnaround Time:"<<avtat; 
    return 0; 
 } 
#包括
使用名称空间std;
int main()
{ 
int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j;
coutn;
不能使用:

std::cout您可以使用printf

printf("%.2f", avwt);

请注意,您还可以指定要打印的位数,然后再打印

您是否计划提出问题并正确发布代码?大多数代码与问题本身无关…可能重复为什么他不说打印到第一百个
std::fixed
+
std::setpricision
should做这个把戏。
setprecision
根据有效数字工作,而不是小数点后的数字。…@unrationalPerson-检查:)您还需要
std::fixed
,否则(正如@TonyD所说)这将设置有效数字的数量,而不是小数点。oups打字错误…谢谢!
printf("%.2f", avwt);