소스 검색

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 5 년 전
부모
커밋
dd3d893f23
1개의 변경된 파일4개의 추가작업 그리고 6개의 파일을 삭제
  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;
       }