学生简单JAVA纠错

我输入4,表面积和体积一样的,但是输入别的数字就很正确,咋回事啊

img

整型数相除,如果需要的结果是float或者double,需要先转一下类型

(double)4/3

否则得到的结果为整形,无法满足需求。

4/3的结果是1,π * r * r * r=4 * π * r * r(你输入的r=4)

因为 4/3 值为 1 ,除法默认计算取整,为 int 型,你需要进行一个类型转换,以下是给出的两个解决方案:

  • 强转 ((double) 4/3)

  • 4/3 至少有一个为 double 类型,即4.0/3 或 4/3.0 或 4.0/3.0