问答详情
源自:2-9 强制类型转换

这个可以有小数部分吗?如果有怎么编写?

#include <stdio.h>
int main()
{
    double num = 2.5;      //定义浮点型变量num并赋值为2.5
    int num1 =(int)num;
    printf("num的整数部分是%d\n", num1);
    printf("num的小数部分是???)
    return 0;
}

提问者:慕莱坞9362673 2020-02-04 12:01

个回答

  • weixin_慕UI2314805
    2020-02-19 21:45:53

    实验结果如下:

    #include <stdio

    int main()

    {

        double num = 2.5;      //定义浮点型变量num并赋值为2.5

        int num1=(int)num;

        printf("num的整数部分是%d\n", num1);  

        printf("num的整数部分是%f\n", num);

        return 0;

    }

    结果:2 和 2.5000000

    或者

    int main()

    {

        double num = 2.5;      //定义浮点型变量num并赋值为2.5

        int num1=(int)num;

        float num2=(float)num

        printf("num的整数部分是%d\n", num1);  

        printf("num的整数部分是%f\n", num2);

        return 0;

    结果:2 和 2.5000000

  • 慕圣3109909
    2020-02-04 16:00:08

    首先呢!是有小数部分的,你的第五行代码只求了整数部分,只要再加一行float num2=num-(float)nun1;即可。

  • 小龙佩奇
    2020-02-04 15:40:59

    #include <stdio.h>

    int main()

    {

        double num = 2.5;      //定义浮点型变量num并赋值为2.5

        int num1 =(int)num;

        float num2=num-(float)num1;

        printf("num的整数部分是%d\n", num1);

        printf("num的小数部分是%f\n",num2);

        return 0;

    }


  • 慕用7318181
    2020-02-04 15:39:29

    num的小数部分为num%num1