tyl555 发表于 2022-2-19 17:06:11

为什么输出的fracpart与x的值一样?

#include <stdio.h>
void splitfloat(float x,int *intpart,float *fracpart);
int main(int argc, char *argv[])
{
        float x,fracpart;
        int intpart;
        scanf("%f",&x);
        splitfloat(x,&intpart,&fracpart);
        printf("%f-%d-%f",x,intpart,fracpart);
        return 0;
}void splitfloat(float x,int *intpart,float *fracpart){
        *intpart=x;
        *fracpart=x-(*fracpart);
}

梦回连营 发表于 2022-2-19 17:45:44

splitfloat函数里面的第二条语句*fracpart=x-(*fracpart);应该改为*fracpart=x-(*intpart);这样才合理吧。x减去整数部分才是小数部分啊

tyl555 发表于 2022-2-19 18:05:09

感谢大佬解答
页: [1]
查看完整版本: 为什么输出的fracpart与x的值一样?