score = (correctAnswer / actualQues)
Если значения correctAnswer
и actualQues
равны целым числам, то оценка будет каждый раз получать 0, поскольку значения типа int не могут обрабатывать десятичные значения, поэтому мы используем число с плавающей запятой.
correctAnswer
и / или totalQues
должны быть float / double (BigDecimal, чтобы быть педантичным). Таким образом, если один из операндов является значением с плавающей запятой, деление выполняется в арифметике с плавающей запятой вместо целочисленной арифметики ... и SHAZAM !, вы получите ненулевой (не усеченный) результат.