Если вы используете это для загрузки, вы, вероятно, захотите показать 0%, так как я предполагаю, что max == 0 в этом случае, когда вы еще не ЗНАЕТЕ размер файла.
int percent = 0;
if (max != 0)
...;
Если вы используете это для какой-то другой длинной задачи, я бы предположил, что 100%
Но также, поскольку позиция никогда не может быть между 0 и -1, поэтому вы, вероятно, захотите сбросить 100 *