代码如下:
注意vc6.0编译时函数round和trunc可能报头文件报未包含的错误
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<windows.h>
void main()
{
double a, b, c, d;
a = 2.1;
b = 6.7;
c = -2.1;
d = -6.7;
//按无穷小取值
printf("a=2.1\nb=6.7\nc=-2.1\nd=-6.7\n按无穷小取值为:");
printf("%.1f\t", floor(a));
printf("%.1f\t", floor(b));
printf("%.1f\t", floor(c));
printf("%.1f\t\n", floor(d));
//按无穷大取值
printf("a=2.1\nb=6.7\nc=-2.1\nd=-6.7\n按无穷大取值为:");
printf("%.1f\t", ceil(a));
printf("%.1f\t", ceil(b));
printf("%.1f\t", ceil(c));
printf("%.1f\t\n", ceil(d));
//按四舍五入取值
printf("a=2.1\nb=6.7\nc=-2.1\nd=-6.7\n按四舍五入取值为:");
printf("%.1f\t", round(2.1));
printf("%.1f\t", round(b));
printf("%.1f\t", round(c));
printf("%.1f\t\n", round(d));
//按截取法取值
printf("a=2.1\nb=6.7\nc=-2.1\nd=-6.7\n按截取法取值为:");
printf("%.1f\t", trunc(a));
printf("%.1f\t", trunc(b));
printf("%.1f\t", trunc(c));
printf("%.1f\t\n", trunc(d));
system("pause");
}