I am trying to use a progress dialog to show how long until 2 time intensive functions are done.
in my first function I have the total number to db entries and a counter for how many times i have gone through a do/while loop. when that gets done the progress dialog should be at 50%
so I do:
double total = (counter/dbEntries)*100; //counter and dbEntries are both int's
then I divide total by 2 because I want half the amount done because there are 2 functions
double realPercentDone = total/2.0;
so say counter is 3 and dbEntries is 36 that would equal 0.08 or 8% when multiplied by 100 but total is always 0. What am I doing wrong?
If
counteranddbEntriesare both integers then it is likely performing integer division in the parenthesis of your first expression.3 div 36 = 0.Try changing it to something like this:
or
Note: use
100.0and not100so as floating point calculations are done.