关于 floor 函数的返回值
一直以为floor函数的返回值是int,直到今天做题wa了。
其实floor函数的返回值是double类型的,如果按整数输出需要强转或者%.0f 输出
有这么一道简单的题,计算面积,输出答案向下取整为整数。
WA3代码 ↓
printf("%d\n",floor(0.5*ans));
AC代码 ↓
printf("%d\n", (int)floor(0.5*ans));
printf("%.0f\n", floor(0.5*ans));
关于 floor 函数的返回值
一直以为floor函数的返回值是int,直到今天做题wa了。
其实floor函数的返回值是double类型的,如果按整数输出需要强转或者%.0f 输出
有这么一道简单的题,计算面积,输出答案向下取整为整数。
WA3代码 ↓
printf("%d\n",floor(0.5*ans));
AC代码 ↓
printf("%d\n", (int)floor(0.5*ans));
printf("%.0f\n", floor(0.5*ans));