题目描述:
编写函数Fun,其功能是:对浮点数的值保留2位小数,并对第三位进行四舍五入。
输入:
仅一行。一个正的浮点数。
输出
仅一行。四舍五入后的浮点数。
样例输入:
8.32433
样例输出:
The result:8.320000
#include <stdio.h>
void Fun(double a, double *h)
{
int t = (a * 1000 + 5) / 10;/*a乘以1000后再加5,相当十对h中的第三位小数进行四舍五入
除以10后将其赋给一个长整型数时就把第三位小数后的数全部去*/
*h = (float)t / 100; /*除以100,保留2位小数*/
}
int main()
{
double a, h;
scanf("%lf", &a);
Fun(a, &h);
printf("The result:%lf\n", h);
return 0;
}
运行结果: