Ver Fonte

Fix rouding type during assessment output comparison

Lucas de Souza há 5 anos atrás
pai
commit
6e9cbab68d
1 ficheiros alterados com 5 adições e 0 exclusões
  1. 5 0
      js/assessment/ivprogAssessment.js

+ 5 - 0
js/assessment/ivprogAssessment.js

@@ -98,11 +98,16 @@ export class IVProgAssessment {
         castNumberA = new Decimal(castNumberA);
         castNumberB = new Decimal(castNumberB);
         const decimalPlaces = Math.min(castNumberA.dp(), castNumberB.dp());
+        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});
           return false;
         }
+        Decimal.set({ rounding: Decimal.ROUND_HALF_UP});
       } else if(outValue != bList[i]) {
         return false;
       }