编写一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第3位进行四舍五入(规定h中的值为正数)。如:h值为8.3243
编写一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第3位进行四舍五入(规定h中的值为正数)。如:h值为8.32433,则函数返回8.32.回复 2楼 TonyDeng
#include <stdio.h>#include <stdlib.h>
#include <string.h>
#include <conio.h>
float DoubleToFloat(double h);
void main(void)
{
printf("%.2f\n", DoubleToFloat(123456.3263));
_getch();
}
float DoubleToFloat(double h)
{
float ret = 0.0;
char buffer[20];
sprintf(buffer, "%.2f", h);
if (strlen(buffer) <= 9)
{
sscanf(buffer, "%f", &ret);
}
return ret;
}
不太懂,因为才刚学,不过还是谢谢喽,呵呵呵
还有,那个要去掉-s才行