Cursor ca2 = dbh1.getReadableDatabase().query(DatabaseHelper.TABLE_NAME, null, null, null, null, null, null);
int countTotal = ca2.getCount();
Cursor ca1 = dbh1.getReadableDatabase().query(DatabaseHelper.TABLE_NAME, null, DatabaseHelper.VALUE6 + "='Automatic'", null, null, null, null);
int count = ca1.getCount();
int percentTrans = ((count/countTotal)*100);
statText=(EditText)findViewById(R.id.etext3);
statText.setText(Integer.toString(percentTrans));
Toast toast=Toast.makeText(this, Integer.toString(percentTrans), 2000);
toast.show();
你好,我这里有一个愚蠢的问题。我想要通过将 count 除以 countTotal 并乘以 100 来得到百分比。percentTrans 本质上是整数,该值将传递到编辑文本,该编辑文本需要将 percentTrans 转换为字符串。 count 是 2,countTotal 是 3。但结果是 0。有什么想法吗?
最佳答案
count/countTotal
也是 int
,(int)(2/3)
是 0
。
写成(count*100/countTotal)
关于java - 基本的java计算问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10016392/