热镀钢板:基本的C++问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 21:42:10
一个float数 只要显示小数点后一位在C++中应该怎么办 求语句

printf("%5.1f",abc)
括号里面的小数点后面的1的意思就是只保留一位小数,5是整个数据长度为5,包括小数点了,意思小数点前面是3位,这个数值是可以随意改的,我后面的ABC的意思是任意你想命名的变量

这是我自己做的函数,x是按四舍五入进行舍入的数字,a用来指定保留到小数点后多少位。
#include<math.h>
double cutter(float x,int a)
{
float num=powl(10,a)*x;
float numc=(int)num;
if((num-numc)>=0.5) return((numc+1)/powl(10,a));
else return((numc)/powl(10,a));
}

float=(要输入的数或除数)
cout<<setiosflags(ios::fixed);
cout<<setprecision(1)<<f<<endl;