diff --git a/mod/assign/feedback/offline/importgradesform.php b/mod/assign/feedback/offline/importgradesform.php index 5400fcfeec4..b6cac95fb4d 100644 --- a/mod/assign/feedback/offline/importgradesform.php +++ b/mod/assign/feedback/offline/importgradesform.php @@ -134,7 +134,8 @@ class assignfeedback_offline_import_grades_form extends moodleform implements re if (!empty($scaleoptions)) { $formattedgrade = $scaleoptions[$grade]; } else { - $formattedgrade = format_float($grade, 2); + $gradeitem = $assignment->get_grade_item(); + $formattedgrade = format_float($grade, $gradeitem->get_decimals()); } $updates[] = get_string('gradeupdate', 'assignfeedback_offline', array('grade'=>$formattedgrade, 'student'=>$userdesc)); diff --git a/mod/assign/gradingtable.php b/mod/assign/gradingtable.php index eec92148a74..e9bb682dca6 100644 --- a/mod/assign/gradingtable.php +++ b/mod/assign/gradingtable.php @@ -618,7 +618,8 @@ class assign_grading_table extends table_sql implements renderable { if ($grade == -1 || $grade === null) { return ''; } - return format_float($grade, 2); + $gradeitem = $this->assignment->get_grade_item(); + return format_float($grade, $gradeitem->get_decimals()); } else { // This is a custom scale. $scale = $this->assignment->display_grade($grade, false); @@ -815,7 +816,8 @@ class assign_grading_table extends table_sql implements renderable { * @return string */ public function col_grademax(stdClass $row) { - return format_float($this->assignment->get_instance()->grade, 2); + $gradeitem = $this->assignment->get_grade_item(); + return format_float($this->assignment->get_instance()->grade, $gradeitem->get_decimals()); } /** diff --git a/mod/assign/locallib.php b/mod/assign/locallib.php index acc2fb3c85b..d5f186c7737 100644 --- a/mod/assign/locallib.php +++ b/mod/assign/locallib.php @@ -1329,6 +1329,7 @@ class assign { static $scalegrades = array(); + $decimals = $this->get_grade_item()->get_decimals(); $o = ''; if ($this->get_instance()->grade >= 0) { @@ -1337,7 +1338,7 @@ class assign { if ($grade < 0) { $displaygrade = ''; } else { - $displaygrade = format_float($grade, 2); + $displaygrade = format_float($grade, $decimals); } $o .= '