java - 基本的Java计算问题

标签 java android android-edittext

 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/

相关文章:

Android - 单个 TableRow 中的多个 EditText

java - 使用 Hibernate 做涉及两个表的查询

java - 计算两个纬度、经度点之间的持续时间或预计行驶时间

Java - 禁用的 JButton 上的图标/图像是灰色的

java - 安卓 : How to turn flashlight on/off programmly using Camera Source Builder?

android - 在应用程序加载时隐藏软键盘

java - 在 mongo 中将 POJO 对象转换为 DBObject

android - 在图像加载时显示微调器

java - 等待声音结束后再继续

java - EditText 不显示文本