Я пытаюсь рассчитать оценку (в процентах) на основе того, на сколько из 20 вопросов были даны правильные ответы. Я проверяю каждый ответ с помощью ключа ответа в базе данных, а затем присваиваю переменную 1 или0 основано на том, правильно ли это, 1 для правильного 0 для неправильного.Я приведу пример:
<% if result.q01 == @answer01 %>
<% @score01 = 1 %>
<% else %>
<% @score01 = 0 %>
<% end %>
он назначает переменную правильно, но когда я делаю математику, чтобы выяснить, в каком процентном соотношении она верна.математика, которую я делаю, - это (в этом примере я сложу только первые 2 набранных ответа:
<% @grade = @score01 + @score02 %>
<% @finalgrade = @grade / 20 * 100 %>
, но итоговая оценка не складывается, как когда я добавляю в калькулятор, она сообщает 0вместо 10 (в этом случае @grade в сумме равняется 2). Любая идея, почему он так себя ведет? Я в замешательстве. Спасибо!