#include
float func(float a) /* 四舍五入到小数点后2位 */
{
return (int)(a*100+0.5)/100.0;
}
int main()
{
float a;
printf("输入一单精度浮点数:");
scanf("%f", &a);
a = func(a);
printf("处理后的数据:%f\n", a);
return 0;
}
例子:对6.666取小数点后2位
6.666 * 100 + 0.5 = 667.1
(int)强制转换后变成667(将小数点后的无条件砍掉)
667 / 100.0 变成 6.67达到目的(一定是100.0,整数和浮点数相除结果是浮点数,如果是100结果就变成了6而不是6.67了)
#include
int main()
float a,;
scanf("%f\n",&a);
a=(int)(a+0.5);
printf("%.2f\n",a);