Permalink
Browse files

MDL-28202 qtype_calculated fix edge case in the rounding code.

  • Loading branch information...
1 parent 51e1e3d commit 9d19a2bcd8350831570becf183126a14f0723e49 @ktemkin ktemkin committed with timhunt Sep 22, 2011
Showing with 6 additions and 0 deletions.
  1. +6 −0 question/type/calculated/questiontype.php
@@ -2231,6 +2231,12 @@ function qtype_calculated_calculate_answer($formula, $individualdata,
// ... and have the answer rounded of to the correct length
$answer = round($answer, $answerlength);
+ //if we rounded up to 1.0, place the answer back into 0.[1-9][0-9]* format
+ if ($answer >= 1) {
+ ++$p10;
+ $answer /= 10;
+ }
+
// Have the answer written on a suitable format,
// Either scientific or plain numeric
if (-2 > $p10 || 4 < $p10) {

0 comments on commit 9d19a2b

Please sign in to comment.