[英]A mathematical Expression is always ZERO?
我不明白为什么下面的数学运算给我0.0
Mathematical_expression:
double percentageAmongAll = ((itemClickedID+1)/(parent.getCount()));
Logcat_Output:
06-14 13:46:53.176: I/MySavedLocation(19361): parent.getCount() = 3
06-14 13:46:53.176: I/MySavedLocation(19361): itemClickedID+1 = 2
06-14 13:46:53.176: I/MySavedLocation(19361): percentageAmongAll = 0.0
itemClickedID+1
和parent.getCount()
是整数表达式。 整数除法总是返回整数,因此2/3
返回0
,然后将其转换为0.0
。
double percentageAmongAll = ((double) itemClickedID+1)/(parent.getCount());
这会将itemClickedId
转换为double,因此将执行double除法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.