编写一个函数,作用是保留两位小数,对第三位四舍五入···
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/03 18:34:17
编写一个函数,作用是保留两位小数,对第三位四舍五入···
我写的程序如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:%lf\n",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f\n",b);
return 0;
}
float fun (double h)
{
int e,r,t;
float c;
e=(int)(h);
t=(int)(h*100);
t=t%100;
r=(int)(h*1000);
r=r%10;
if(r>=5)
c=(t+1)*0.01;
else
c=t*0.01;
c=e+c;
return (c);
}
但是程序在运行的时候确实这样子的:
请输入一个浮点数:0.000000
转换后的浮点数为:0.00
Press any key to continue
都没让我输入,就直接0.000000,搞不懂,这个是为什么呢~
我写的程序如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:%lf\n",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f\n",b);
return 0;
}
float fun (double h)
{
int e,r,t;
float c;
e=(int)(h);
t=(int)(h*100);
t=t%100;
r=(int)(h*1000);
r=r%10;
if(r>=5)
c=(t+1)*0.01;
else
c=t*0.01;
c=e+c;
return (c);
}
但是程序在运行的时候确实这样子的:
请输入一个浮点数:0.000000
转换后的浮点数为:0.00
Press any key to continue
都没让我输入,就直接0.000000,搞不懂,这个是为什么呢~
printf是输出把
scanf才是输入
整理如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:");
sanf("%f",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f\n",b);
return 0;
}
float fun (double h)
{
int e=(int)(h*100.0);
e%=10;
if(e>=5)
h+=0.01;
return (h);
}
scanf才是输入
整理如下
#include
float fun (double);
int main()
{
double a;
float b;
printf("请输入一个浮点数:");
sanf("%f",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f\n",b);
return 0;
}
float fun (double h)
{
int e=(int)(h*100.0);
e%=10;
if(e>=5)
h+=0.01;
return (h);
}
编写一个函数,作用是保留两位小数,对第三位四舍五入···
如何实现对一个正实数X的第三位小数进行四舍五入(保留两位小数)?
1.请编一个函数,函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入
3.编写函数double fun(double h),它的功能是:四舍五入并保留两位小数 求原程序代码
一个四位小数保留两位小数,“四舍五入”后是13.40,这个数最大是多少
一个三位小数四舍五入保留两位小数是3·58这个三位小数最小是( ),最多是( ).
一个三位小数按四舍五入保留两位小数是4.95,如果按四舍五入精确到十分位可能是多少
一个三位小数四舍五入后保留两位小数是4.95,如果四舍五入精确到十分位可能是多少?
一个两位小数用四舍五入法保留一位小数是32.5这个两位小数最大是最小是
一个两位小数四舍五入保留一位小数是3.6.这个两位小数最大是( )最小是( )
一个两位小数四舍五入,保留一位小数得到的近似数是5.0,这个两位小数最大是(
“C#中用哪个函数保留两位小数” 需要四舍五入