Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java =================================================================== diff -u -r26ea61eae29934bddf4595c3c1aededeeeaca933 -rf072611d35d74c65dd3585d31174029bb4d07fcb --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java (.../LearningAction.java) (revision 26ea61eae29934bddf4595c3c1aededeeeaca933) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java (.../LearningAction.java) (revision f072611d35d74c65dd3585d31174029bb4d07fcb) @@ -1000,7 +1000,8 @@ //calculate whether user has failed this attempt int passingMark = assessment.getPassingMark(); - boolean isUserFailed = ((passingMark != 0) && (passingMark > result.getGrade())); + double gradeRoundedTo2DecimalPlaces = Math.round(result.getGrade() * 100.0) / 100.0; + boolean isUserFailed = ((passingMark != 0) && (passingMark > gradeRoundedTo2DecimalPlaces)); sessionMap.put(AssessmentConstants.ATTR_IS_USER_FAILED, isUserFailed); sessionMap.put(AssessmentConstants.ATTR_ASSESSMENT_RESULT, result);