我用"/"返回的整数部分,小数都没有

解决方案 »

  1.   

    float f = 3.141;
    float r = f/2;r会得到其结果。
      

  2.   

    说错了是double类型,本来是DATE类型,我看DATE是define成double的,double类型是Double-precision floating-point value(双精度浮点指针值?),我想把时间转换成天数.比如12:00就是0.5天,可是(hour*3600+minute*60+second)/86400 就是要返回整数,小数不见了,这个函数的返回类型是DATE(就是double)DATE HM2DATE(WORD hour,WORD minute,WORD second/*=0*/)
    {
    return(hour*3600+minute*60+second)/86400;
    }
      

  3.   

    改成 ( (float)(hour*3600+ ... )) / 86400;int/int = int
    如果两个数都是整数,返回的是结尾法化为整型的结果。
    但是如果除数或被除数中有一个是浮点型(float,double),那么结果就是浮点型(有小数的) 。
    如果你想用两个整数相除得到浮点数,可以先把整数类型转换。