我试图计算一些值,但结果是无穷大:
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 并解决问题
答案 0 :(得分:5)
当你有一个= 1/3时,a变为零,因为它是两个整数的除法。如果要获得双重结果(即0.3333),则应将代码更改为a = 1.0 / 3.0。