c新手吧 关注:8,608贴子:48,112
  • 6回复贴,共1

请问错在哪里

只看楼主收藏回复

#include<stdio.h>
int main (void)
{
float x=50.1;
printf("%f",x);
getchar();
return 0;
}


IP属地:河北1楼2016-12-02 20:19回复
    为啥输出的是50.099998


    IP属地:河北2楼2016-12-02 20:19
    回复
      #include<stdio.h>
      int main (void)
      {
      double x=50.1;
      printf("%f",x);
      getchar();
      return 0;
      }


      IP属地:山东4楼2016-12-02 20:43
      回复
        include与<stdio.h>之间不能连着


        IP属地:陕西来自Android客户端5楼2016-12-05 17:09
        收起回复
          必成0.1f,因为你没有给%f指定位数


          IP属地:浙江来自iPhone客户端6楼2016-12-08 13:00
          收起回复