#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
int main()
{ float t=1/2;
printf("\n%.4f",t);
return 0;
}
我正在尝试编写需要此部分代码的程序。程序提供了错误的输出,并且我已经识别出导致问题的部分。而不是0.500000即时获得0.00000.在这个程序中,我使用常量来查找它是否正常工作。 似乎无法找到问题所在。 请帮忙。 感谢。
答案 0 :(得分:1)
我会将您链接回Why I am getting zero in float expressions like 1/2?并获得答案。
TLDR:当你做1/2时,你做整数除法而不是浮动除法得到0.尝试1.0 / 2,1 / 2.0或1.0 / 2.0。