问答详情
源自:2-6 练习题

为什么输出结果是4.000000

59be7e760001840305400960.jpg
不是应该是4.666666

提问者:精慕门1158042 2017-09-17 21:54

个回答

  • 慕九州0538848
    2017-09-17 22:25:14
    已采纳

    b/c = 2/3

    int类型会舍去小数点后面的数字

    所以 b/c =0

    a*0+d=4


  • Voldemorty
    2017-09-17 22:14:37

    因为你result中的a*b/c是int类型计算的,int类型计算不遵循四舍五入,而是直接舍去小数点后的数字。