Вы можете добавить 0,5 для положительных значений (от округления до бесконечности)
percentage = (int)(x * 100.0 / total + 0.5);
Это быстрее, чем использование Math.round, но, возможно, не так ясно.
Кстати: 100.0 / total * x
может не давать тот же результат, что и x * 100.0 / total
, так как порядок вычисления может изменить результат для плавающей запятой.