[求助]一个让我很迷惑返回```请人指正下
刚刚做个作业题目感觉有点疑惑````
题目是:请编辑一个函数,float fun(doubie h), 函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定 h中的值为正数)。列如 输入h值为8.2433,则函数返回8.32;h值为8.32533,则返回8.33。
以下是我的做法:
#include"stdio.h"
float fun(duoble h)
{
int three, hool;
three=(int)(h*1000)-((int)h*100)*10);
hool=(int)(h*100);
if(three>=5) three++;
h=h100/100+(float)(h100%100)/100;
return h;
}
mian()
{
duoble h;
scanf("%f",&h);
printf("%f",fun(h));
}
可是 我输入 8.32533 返回的值是8.330000 不是要求的8.33。大家给我指正下 谢谢~!~!