|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
float fun(double h);
void main()
{
double h;
printf("请输入h的值:");
scanf("%f",&h);
printf("%lf",fun(h));
}
float fun(double h)
{
int a;
double d,b,c,flag=0.01;
a=h*100000;
b=a/1000;
d=a%1000;
c=b/100.;
if(d>500)
;
else
flag=0.0;
c=c+flag;
return c;
}
//这个函数的作用是要保留两位小数,并且做到四舍五入,比如输入8.32433,输出8.32,输入8.32533,输出8.33
我这个不知道为什么输出来是负数,感觉是数字类型转换出了问题,但是又检查不出来!
本帖最后由 昨非 于 2020-12-8 18:27 编辑
- scanf("%lf", &h);
- printf("%.2lf", fun(h));
复制代码
我记得这类问题是不是你问过了
|
|