关于取整的问题

来源:3-1 运算符号是啥

鸭蛇

2018-07-21 12:20

https://img4.mukewang.com/5b52b4640001d9d611980297.jpg

不是说除法运算中只要有一个是小数,计算出来的值就会结果是小数吗。

如图,为什么这样计算后结果还是不精确

写回答 关注

9回答

  • 我喜欢墨小小
    2019-01-05 21:28:09

    https://img4.mukewang.com/5c30b0bf0001aa9910250338.jpg用个强制转换就可以了啊

  • 一块咸鱼肉
    2018-08-19 15:00:08

    因为你定义的c和d是整型,c/d=0.25,取整为0,故result=a+b+c/d=1+2+0=3.000000

  • 三年散年
    2018-07-31 11:57:40

    你看下一节,除法运算整数除整数结果也是整数。

  • 慕丝1405812
    2018-07-24 17:29:20

    你定义的数是整型啊

  • 慕九州5552665
    2018-07-22 12:23:39

    这是c语言编程器的问题,你的代码没错,但c语言无法正确运算。

  • 慕九州5552665
    2018-07-21 13:01:39

    记得给我最佳回答哦!

  • 慕九州5552665
    2018-07-21 13:00:31

    这是c语言编程器的问题。

    鸭蛇

    啥呀。。我这个计算结果不应该是3.750000吗?

    2018-07-22 10:09:48

    共 1 条回复 >

  • 慕九州5552665
    2018-07-21 12:58:24

    我之前的代码是:

    #include <stdio.h>

    int main()

    {

        int a,b,c,d;

        double result;

        a = 1;

        b = 2;

        c = 3.00;

        d = 4;

        result = a * b * c / d;    

        printf("%f\n", result);

        return 0;

    }

    结果是:

    运行成功

    1.000000


  • 慕九州5552665
    2018-07-21 12:55:05

    这是c语言编程器的问题,我显示的是:

    运行成功

    x=1.000000
    
    之前的代码是:
    #include <stdio.h>int main(){    int a,b,c,d;    double result;    a = 1;    b = 2;    c = 3.00;    d = 4;    result = a * b * c / d;        printf("x=%f\n", result);    return 0;}


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926217 学习 · 20797 问题

查看课程

相似问题