c++ 如何实现保留两位小数并且不进行四舍五入

c++ 如何实现保留两位小数并且不进行四舍五入

是要这样的效果吗

#include<iostream>
#include<iomanip>
#include <math.h>
using namespace std;

int main()
{
   double f,c;
   cout<<"请输入一个小数:";
   cin>>f;
   f=floor(f*100.0)/100.0;
   cout<<setiosflags(ios::fixed);
   cout.precision(2);        //输出小数点后两位
   cout<<"不四舍五入,保留2为小数:"<<f<<endl;
}

追问

对对对
#include
#include
using namespace std;
int main()
{
float a;
while(cin>>a)
{
cout<<setiosflags(ios::fixed)<<setw(2)<<a<<endl;
}
return 0;
}
这个是保留的 怎么改

追答#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
int main()
{
   float a;
while(cin>>a)
{
    a=floor(a*100.0)/100.0;
cout.precision(2);        //输出小数点后两位
     cout<<setiosflags(ios::fixed)<<setw(2)<<a<<endl;
}
    return 0;
}

你看看吧,满意请采纳

温馨提示:答案为网友推荐,仅供参考
相似回答