X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FUtils.ts;h=74abb7822b4c73ab5efd947fa5a397b0a23075cb;hb=2a370053f45f2d58e90ab7b292294c521a262ca1;hp=5184bce796c7df04b14d3b48a684726e8e8c87e3;hpb=9ccca265277990663dad8ad0573b7c283e221c6f;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index 5184bce7..74abb782 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -53,15 +53,15 @@ export default class Utils { } static convertToInt(value: any): number { - let changedValue = value; + let changedValue: number = value; if (!value) { return 0; } if (Number.isSafeInteger(value)) { - return value; + return value as number; } // Check - if (typeof value === 'string') { + if (Utils.isString(value)) { // Create Object changedValue = parseInt(value); } @@ -69,12 +69,12 @@ export default class Utils { } static convertToFloat(value: any): number { - let changedValue = value; + let changedValue: number = value; if (!value) { return 0; } // Check - if (typeof value === 'string') { + if (Utils.isString(value)) { // Create Object changedValue = parseFloat(value); } @@ -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(object: T): T { @@ -189,8 +190,8 @@ export default class Utils { static insertAt = (str: string, subStr: string, pos: number): string => `${str.slice(0, pos)}${subStr}${str.slice(pos)}`; /** - * @param {number} [retryNumber=0] - * @returns {number} delay in milliseconds + * @param [retryNumber=0] + * @returns delay in milliseconds */ static exponentialDelay(retryNumber = 0): number { const delay = Math.pow(2, retryNumber) * 100; @@ -201,8 +202,8 @@ export default class Utils { /** * Convert websocket error code to human readable string message * - * @param {number} code websocket error code - * @returns {string} human readable string message + * @param code websocket error code + * @returns human readable string message */ static getWebSocketCloseEventStatusString(code: number): string { if (code >= 0 && code <= 999) {