问答详情
源自:3-2 Java中的算术运算符

求平均值不应该先进行浮点数转换再进行运行吗

求平均数应该是zhey这样吧

double avg = (double)sum/4; // 105/4=26.25

而答案是

    double avg = sum/4; //26.0

    sum/4  因为是int型,所以结果也是int 型所以得 26,然后 赋值给  double 得 26.0 

  这样求不正确的平均值有什么意义?

  既然26不对,还转为 double 又有什么意义??


提问者:ChenBugBug 2018-04-18 17:49

个回答

  • 伊万诺维奇
    2018-04-18 21:36:44
    已采纳

    应该是楼主说的或者double avg = sum/4.0都是对的

  • 慕粉1114165582
    2018-07-18 10:49:20

    sum/4为int型,是可以自动转换为double型并赋值给avg的,你那个int型强制转换double不是搞笑么

  • zy112
    2018-04-18 17:56:01

    我也认为你说的对。。