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
If counter and dbEntries are 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:
double total = 100.0 * counter / dbEntries;
or
double total = (1.0 * counter / dbEntries) * 100.0;
Note: use 100.0 and not 100 so as floating point calculations are done.