程序

时间:2017-06-19 17:00:30

标签: c

#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.在这个程序中,我使用常量来查找它是否正常工作。 似乎无法找到问题所在。 请帮忙。 感谢。

1 个答案:

答案 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。