build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / src / utils / StatisticUtils.ts
index 4125ab06a9598dd7d6dd7812dbb0539ecc20ba69..9f50b8eaa12b08037ef9c49b042ac96a62463bef 100644 (file)
@@ -21,17 +21,16 @@ export const nthPercentile = (dataSet: number[], percentile: number): number =>
   if (percentile === 100) {
     return sortedDataSet[sortedDataSet.length - 1]
   }
-  const percentileIndexBase = (percentile / 100) * (sortedDataSet.length - 1)
-  const percentileIndexInteger = Math.floor(percentileIndexBase)
+  const base = (percentile / 100) * (sortedDataSet.length - 1)
+  const baseIndex = Math.floor(base)
   // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-  if (sortedDataSet[percentileIndexInteger + 1] != null) {
+  if (sortedDataSet[baseIndex + 1] != null) {
     return (
-      sortedDataSet[percentileIndexInteger] +
-      (percentileIndexBase - percentileIndexInteger) *
-        (sortedDataSet[percentileIndexInteger + 1] - sortedDataSet[percentileIndexInteger])
+      sortedDataSet[baseIndex] +
+      (base - baseIndex) * (sortedDataSet[baseIndex + 1] - sortedDataSet[baseIndex])
     )
   }
-  return sortedDataSet[percentileIndexInteger]
+  return sortedDataSet[baseIndex]
 }
 
 /**