fix(exam-bonus): fix rounding

Fixes #672
This commit is contained in:
Gregor Kleen 2021-02-15 12:55:12 +01:00
parent 0fd7e86695
commit 854fa6b968

View File

@ -178,7 +178,7 @@ examResultBonus bonusRule bonusPossible bonusAchieved = case bonusRule of
passesPossible = getSum $ numSheetsPasses bonusPossible
pointsPossible = getSum $ sumSheetsPoints bonusPossible - sumSheetsPassPoints bonusPossible
roundToPoints' mult = (* mult) . roundToPoints . (/ toRational mult)
roundToPoints' mult = (* mult) . (realToFrac :: Uni -> Points) . roundToPoints . (/ toRational mult)
examGrade :: ( MonoFoldable mono
, Element mono ~ ExamResultPoints