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

来源:3-2 Java中的算术运算符

ChenBugBug

2018-04-18 17:49

求平均数应该是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 又有什么意义??


写回答 关注

3回答

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

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

    ChenBu...

    非常感谢!

    2018-04-19 09:16:08

    共 1 条回复 >

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

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

    ChenBu... 回复ChenBu...

    没说26是错的

    2018-07-21 19:21:05

    共 5 条回复 >

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

    我也认为你说的对。。

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题