【发布时间】:2016-05-27 06:52:52
【问题描述】:
我试图计算一些值,但结果是无穷大:
double a;
a=1/3;
result=1/(a);
Log.e("Result a : ", String.valueOf(result));
结果日志
Result a : Infinity
为什么结果是无穷大?我在excel上试试这个代码,结果是3, 谁能解决这个问题?
ANSWER 来自 Good Luck 谢谢 1/3 错误,因为它的整数, 只需更改为 1.0/3.0 并解决问题
【问题讨论】:
-
你没有使用 int only 对。因为使用 int 时 (1/3) = 0。
-
在整数数学中,
1 / 3 = 0. -
请包括 a 和 result 变量的声明——它们是双精度数还是浮点数?打印出 a 和结果会得到什么?
-
正确:我使用 Double 声明变量 a
-
你的结果名副其实的数据类型是什么?