我是Android开发的新手。我正在创建一个需要计算出勤率的应用。我想计算出勤率并将该数据放在EDIT TEXT字段中,但是当我运行应用程序时,数据不会被计算,而是我必须手动插入。这个你能帮我吗。 TIA :) 这是我的代码
float percentage = ((attendClasses / totClasses) * 100);
str_percentage = String.valueOf(percentage);
ed_percentage.setText(str_percentage);
// To insert candidate values into the database
boolean result = mySQLiteAdapter.onInsertAttendance(
studId, subjId, str_totclasses,
str_attendedclasses, str_percentage);
答案 0 :(得分:1)
更改float percentage = ((attendClasses / totClasses) * 100)
;到float percentage = ((attendClasses*100) / totClasses);
此处您的attendClasses
和totClasses
是int值。
因此,两个int值attendClasses/totClasses
的除法将导致为0.这里
totClasses>attendClasses
。
答案 1 :(得分:-1)
尝试使用Float.toString(percentage);
代替String.valueOf(percentage);