无法在投票中显示正确的百分比值
Can't display correct percentage value in poll
我正在尝试使用以下代码在 TextView 中显示百分比:
int votedTotal_int = pollObject.getList("votedBy").size();
System.out.println("Total votes cast: " + Integer.toString(votedTotal_int));
int value1_int = pollObject.getList("value1Array").size();
double value1_pct = ((value1_int / votedTotal_int) * 100);
String value1_string = String.valueOf(value1_pct);
holder.value1.setText(value1_string + " %");
System.out.println(holder.value1.getText().toString() + " votes");
假设 value1_int 是 1,votedTotal_int 是 4,打印出来的不应该是 25.0% 吗?那么为什么我会收到以下信息?
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: Total votes cast: 4
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
更改以下..
double value1_pct = ((value1_int / votedTotal_int) * 100);
到
double value = (((double)value1_int * 100) / ((double)votedTotal_int));
样本 运行 与 value1_int=1
和 votedTotal_int=1000 or 10000 or 100000
07-24 17:09:13.904 3491-3491/? D/TEST: 0.1
07-24 17:09:30.688 3589-3589/? D/TEST: 0.01
07-24 17:09:45.366 3685-3685/? D/TEST: 0.001
double value1_pct = (((double)value1_int * 100) / (double)votedTotal_int);
我正在尝试使用以下代码在 TextView 中显示百分比:
int votedTotal_int = pollObject.getList("votedBy").size();
System.out.println("Total votes cast: " + Integer.toString(votedTotal_int));
int value1_int = pollObject.getList("value1Array").size();
double value1_pct = ((value1_int / votedTotal_int) * 100);
String value1_string = String.valueOf(value1_pct);
holder.value1.setText(value1_string + " %");
System.out.println(holder.value1.getText().toString() + " votes");
假设 value1_int 是 1,votedTotal_int 是 4,打印出来的不应该是 25.0% 吗?那么为什么我会收到以下信息?
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: Total votes cast: 4
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
07-24 16:48:21.626 13321-13321/com.test.android I/System.out: 0.0 % votes
更改以下..
double value1_pct = ((value1_int / votedTotal_int) * 100);
到
double value = (((double)value1_int * 100) / ((double)votedTotal_int));
样本 运行 与 value1_int=1
和 votedTotal_int=1000 or 10000 or 100000
07-24 17:09:13.904 3491-3491/? D/TEST: 0.1
07-24 17:09:30.688 3589-3589/? D/TEST: 0.01
07-24 17:09:45.366 3685-3685/? D/TEST: 0.001
double value1_pct = (((double)value1_int * 100) / (double)votedTotal_int);