为什么1分为1/3将导致无限Android Studio

时间:2016-05-27 06:52:52

标签: android math infinity

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

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 并解决问题

1 个答案:

答案 0 :(得分:5)

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