]> git.mjollnir.org Git - moodle.git/commitdiff
Better fix for bug 3225 that is reading the precision setting from php.ini, contribut...
authorgustav_delius <gustav_delius>
Tue, 28 Mar 2006 07:39:36 +0000 (07:39 +0000)
committergustav_delius <gustav_delius>
Tue, 28 Mar 2006 07:39:36 +0000 (07:39 +0000)
question/type/numerical/questiontype.php

index ec10b840b80d011f94cb72ddc8b84abb6a1883ff..0e321cc8bbc92eddd336bb4f91665a88db3e590e 100644 (file)
@@ -346,10 +346,10 @@ class question_numerical_qtype extends question_shortanswer_qtype {
             $answer->tolerancetype = 2; // nominal
         }
 
-        // We need to add a tiny fraction (0.00000000000000001) to make the
+        // We need to add a tiny fraction depending on the set precision to make the
         // comparison work correctly. Otherwise seemingly equal values can yield
         // false. (fixes bug #3225)
-        $tolerance = (float)$answer->tolerance + 0.0000000000001;
+        $tolerance = (float)$answer->tolerance + ("1.0e-".ini_get('precision'));
         switch ($answer->tolerancetype) {
             case '1': case 'relative':
                 /// Recalculate the tolerance and fall through