为什么 1 除以 1/3 会得到无穷大 Android Studio

Why 1 Divided 1/3 will result infinity Android Studio

我正在尝试计算一些值,但结果是无穷大:

double a;
a=1/3;
result=1/(a);
Log.e("Result a : ", String.valueOf(result));

结果日志

Result a : Infinity

为什么结果无穷大?我在 excel 上尝试此代码,结果是 3, 谁能解决这个问题?

答案来自祝你好运谢谢 1/3 错误,因为它的 整数 , 只需更改为 1.0/3.0 并解决问题

当 a=1/3 时,a 变为零,因为它是两个整数的除法。如果你想得到双重结果(即 0.3333),你应该将代码更改为 a=1.0/3.0.