Проблема в том, что DATotalYesVotes на целое число меньше, чем DaTotalVotes.Поскольку / означает целочисленное деление, оно округляется до умножения на 100. Вот два подхода:
(1) Сначала умножить на 100 (все еще некоторая ошибка округления - но не сильно)
double Percentage = (DATotalYesVotes * 100 / DaTotalVotes);
(2) Сначала приведение к удвоению
double Percentage = ((double)DATotalYesVotes / (double)DATotalVotes)*100;