diff --git a/mod/lesson/pagetypes/numerical.php b/mod/lesson/pagetypes/numerical.php
index a697cc5a9c5..c5c79553279 100644
--- a/mod/lesson/pagetypes/numerical.php
+++ b/mod/lesson/pagetypes/numerical.php
@@ -255,9 +255,12 @@ class lesson_page_type_numerical extends lesson_page {
$total = $stats["total"];
unset($stats["total"]);
foreach ($stats as $valentered => $ntimes) {
+ $valformatted = '';
+ if (!is_null($valentered) && trim($valentered) !== '') { // Empty response, 0 could be ok.
+ $valformatted = s(format_float($valentered, strlen($valentered), true, true));
+ }
$data = '';
+ 'disabled="disabled" readonly="readonly" value="'. $valformatted .'" />';
$percent = $ntimes / $total * 100;
$percent = round($percent, 2);
$percent .= "% ".get_string("enteredthis", "lesson");
@@ -270,9 +273,12 @@ class lesson_page_type_numerical extends lesson_page {
} else if ($useranswer != null && ($answer->id == $useranswer->answerid || ($answer == end($answers) &&
empty($answerdata->answers)))) {
// Get in here when the user answered or for the last answer.
+ $valformatted = '';
+ if (!is_null($useranswer->useranswer) && trim($useranswer->useranswer) !== '') { // Empty response, 0 could be ok.
+ $valformatted = s(format_float($useranswer->useranswer, strlen($useranswer->useranswer), true, true));
+ }
$data = '';
+ 'disabled="disabled" readonly="readonly" value="' . $valformatted .'">';
if (isset($pagestats[$this->properties->id][$useranswer->useranswer])) {
$percent = $pagestats[$this->properties->id][$useranswer->useranswer] / $pagestats[$this->properties->id]["total"] * 100;
$percent = round($percent, 2);