float f1=1/3  f1是多少? int n1=1/3 是多少? 怎么解释?

解决方案 »

  1.   

    都是0
    都是取整后再判断你要的是这个效果:
    float f1 = 1.f/3.f;  ???
      

  2.   

    其实主要区别 float 和int就OK了
    a = 1/3= 0.33333
    即 a = 0.333333如果 a 为int 那a = 0;
    如果a 为float 那么a = 0.333333 (6个3)
      

  3.   

    f1:   0.00000000
    原因是1默认是整数,3默认是整数,1/3是整数除以整数,得0,再赋给float变量f1解决的办法是强制类型转化
    float f1 = (float)1/(float)3; 可以得到f1为0.33333334
      

  4.   

    float f1=1.0/3  
    这样就行了!!!