c++语言中怎么样保留float数小数点的后两位,比方说12.9999保留成13.00,0.2234保留成0.22

如果可以的话具体的讲一下有关小数点的相关函数

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
float a=12.9999, b=0.2234;
//第一种方式,从根本改变输出流
cout<<setiosflags(ios::fixed)<<setprecision(2)<<a<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<b<<endl;
//第二种方式,简缩型
cout<<endl;
cout<<setprecision(2)<<fixed<<a<<endl;
cout<<setprecision(2)<<fixed<<b<<endl;
//第三种方式,全局整体型
cout<<endl;
cout.precision(2);
cout<<a<<endl;
cout<<b<<endl;
return 0;
}

上面的程序你可以自己运行看看,在浮点型的输出方面还有很多控制符,你可以自己去看看。比如setw();setfill();等等
14795447
多解题,多练习!欢迎进入程序设计高手群:14795447 52561635 12851523
结帖
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-07
可以把输出的精度设为2,即
cout.precision(2);//设置输出精度为2
cout<<12.999999<<0.2234<<endl;
第2个回答  2010-06-07
小数位数是系统定义好的,我们无法改变。但是,你可以在输出时采用适当的控制来显示小数位数。
第3个回答  2010-06-07
设置精度:
cout.precision(2);//设置输出精度为2
cout<<12.999999<<endl;