最近在学习中遇到这样的问题经过总结出以下几点:
通常情况下c语言自动向下取整,
但是在输出时保留小数位数时是按照四舍五入来进行的。
下面举一个简单的例子。
# include <stdio.h>
# include <math.h>
int main(){
int a;
scanf("%d",&a);
printf("%lf\n%.0lf\n%d\n",sqrt(a),sqrt(a),a/2);
return 0;
}运行结果:
输入:3
1.732051
2
1