C语言:请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五

请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。
例如:h值为8.32433,则函数返回8.32;
h值为8.32533,则函数返回8.33。
主函数如下:
#include <stdio.h>
void main()
{
float a;
clrscr();
printf("Enter a:"); scanf("%f",&a);
printf("The original data is:%f\n",a);
printf("The result :%6.3f\n",fun(a));
}

#include "stdio.h"
float fun(double h){
return (int((h+0.005)*100))/100.0f;
}
int main(int argv,char *argc[]){
//float a;
double a;
//clrscr();
printf("Enter a:");
//scanf("%f",&a);
scanf("%lf",&a);
printf("The original data is:%f\n",a);
//printf("The result :%6.3f\n",fun(a));
printf("The result :%6.2f\n",fun(a));
return 0; 
}

运行样例:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-13
float fun(float h)
{return (int)(h*100+0.5)/100.0;
}