为了账号安全,请及时绑定邮箱和手机立即绑定

关于取整的问题

https://img1.sycdn.imooc.com//5b52b4640001d9d611980297.jpg

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

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

正在回答

9 回答

https://img1.sycdn.imooc.com//5c30b0bf0001aa9910250338.jpg用个强制转换就可以了啊

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

你定义的数是整型啊

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

记得给我最佳回答哦!

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

鸭蛇 提问者

啥呀。。我这个计算结果不应该是3.750000吗?
2018-07-22 回复 有任何疑惑可以回复我~

我之前的代码是:

#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


1 回复 有任何疑惑可以回复我~

这是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;}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926024    人
  • 解答问题       20793    个

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

进入课程

关于取整的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信