Grade boundary heuristic returns wrong result if grade boundary step <1

E.g. the heuristic return "0.5" for the closed example exam.