繁体   English   中英

数学表达式总是零吗?

[英]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+1parent.getCount()是整数表达式。 整数除法总是返回整数,因此2/3返回0 ,然后将其转换为0.0

double percentageAmongAll =  ((double) itemClickedID+1)/(parent.getCount());

这会将itemClickedId转换为double,因此将执行double除法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM