标签:style color 使用 os io for cti ar
以保留2位小数为例,代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a;
cin>>a;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl;//fixed为实数输出,若改为scientifitic则是科学技术法输出;setprecision(2)此处表示设置精度为2
return 0;
}
发现了C++的格式化输出可以四舍五入地保留小数
首先我们设置cout.setf(ios::fixed);
setf是setflag的缩写,MSDN解释为Sets the specificed flags。呵呵,估计是和C++的封装有关吧。
然后我们设置cout.prevision(2);这个是保留两位小数,四舍五入
我们可以用以下这个程序进行测试
#include<iostream>
using namespace std;
int main()
{
float a=3.1456;
cout.setf(ios::fixed);
cout.precision(2);
cout<<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;
}
#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;
}
c++ 如何实现保留小数并 且 不进行四舍五入,布布扣,bubuko.com
标签:style color 使用 os io for cti ar
原文地址:http://www.cnblogs.com/2014acm/p/3887388.html