Optimize random fluctuated computation
authorJérôme Benoit <jerome.benoit@sap.com>
Sun, 20 Jun 2021 12:49:22 +0000 (14:49 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sun, 20 Jun 2021 12:49:22 +0000 (14:49 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/utils/Utils.ts

index 5184bce796c7df04b14d3b48a684726e8e8c87e3..38a212ca20c3f081cf2a9f6a2ec12719e49c70c1 100644 (file)
@@ -129,7 +129,8 @@ export default class Utils {
     if (fluctuationPercent === 0) {
       return Utils.roundTo(staticValue, scale);
     }
-    return Utils.getRandomFloatRounded(staticValue + staticValue * (fluctuationPercent / 100), staticValue - staticValue * (fluctuationPercent / 100), scale);
+    const fluctuationRatio = fluctuationPercent / 100;
+    return Utils.getRandomFloatRounded(staticValue * (1 + fluctuationRatio), staticValue * (1 - fluctuationRatio), scale);
   }
 
   static cloneObject<T>(object: T): T {