Попытка рассчитать процент от оценки викторины, Rails 3.0.3 - PullRequest
2 голосов
/ 24 февраля 2011

Я пытаюсь рассчитать оценку (в процентах) на основе того, на сколько из 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). Любая идея, почему он так себя ведет? Я в замешательстве. Спасибо!

1 Ответ

3 голосов
/ 24 февраля 2011

Во-первых, вам нужно заключить выражение @grade / 20 в скобки.Кроме того, вам необходимо преобразовать одно из этих чисел в число с плавающей точкой, иначе вы всегда получите 0 в результате, если @grade не равно 20 (деление одного целого числа на другое никогда не вернет ничего, кроме целого числа).1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...