Ver Fonte

Change assessment decimal places rouding

It uses the minimum between the test cases decimal places and the one set in the config
Lucas de Souza há 5 anos atrás
pai
commit
dd3d893f23
1 ficheiros alterados com 4 adições e 6 exclusões
  1. 4 6
      js/assessment/ivprogAssessment.js

+ 4 - 6
js/assessment/ivprogAssessment.js

@@ -97,17 +97,15 @@ export class IVProgAssessment {
         }
         castNumberA = new Decimal(castNumberA);
         castNumberB = new Decimal(castNumberB);
-        const decimalPlaces = Math.min(castNumberA.dp(), castNumberB.dp());
+        const decimalPlaces = Math.min(castNumberB.dp(), Config.decimalPlaces);
         Decimal.set({ rounding: Decimal.ROUND_FLOOR});
         castNumberA = new Decimal(castNumberA.toFixed(decimalPlaces));
         castNumberB = new Decimal(castNumberB.toFixed(decimalPlaces));
-        console.log(castNumberA.toNumber());
-        console.log(castNumberB.toNumber());
-        if (!castNumberA.eq(castNumberB)) {
-          Decimal.set({ rounding: Decimal.ROUND_HALF_UP});
+        const aEqualsB = castNumberA.eq(castNumberB);
+        Decimal.set({ rounding: Decimal.ROUND_HALF_UP});
+        if (!aEqualsB) {
           return false;
         }
-        Decimal.set({ rounding: Decimal.ROUND_HALF_UP});
       } else if(outValue != bList[i]) {
         return false;
       }