fun()功能:
使变量h中的值保留两位小数,并对第三位进行四舍五入
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main(){
float a;
system("CLS");
printf("Enter a:");
scanf("%f",&a);
printf("The original data is:");
printf("%f\n\n",a);
printf("The result:%f\n",fun(a));
}
float fun(float h){
int tmp = (int) (h*1000+5)/10;
return(float)tmp/100.0;
}
最后心得:理解单精度h乘以1000后加5相当于h中第三位小数进行四舍五入,除以10后将其赋值给一个长整形数时就把第三位小数后的数全部截去。