Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java =================================================================== diff -u -r3399163940c61c9132223c758d274486e57ff9b7 -rf8adf0e7362838f4cca08c7c2a5d9df2e45e3a68 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java (.../LearningAction.java) (revision 3399163940c61c9132223c758d274486e57ff9b7) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java (.../LearningAction.java) (revision f8adf0e7362838f4cca08c7c2a5d9df2e45e3a68) @@ -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);