#include<stdio.h>
int main() {
printf("%f", 11/ 3);
return 0;
}
上面这段代码为什么输出0.000000啊,我直觉认为是3.00000.
11/3得到3,然后转换为浮点数3.000000
请问结果为什么是0.00000啊
感谢
#include<stdio.h>
int main() {
printf("%f", 11/ 3);
return 0;
}
上面这段代码为什么输出0.000000啊,我直觉认为是3.00000.
11/3得到3,然后转换为浮点数3.000000
请问结果为什么是0.00000啊
感谢
#include<stdio.h>
int main() {
printf("%d", 11/ 3);
return 0;
}
或者
#include<stdio.h>
int main() {
printf("%f", (float)(11.0/ 3));
return 0;
}