X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils.ts;h=6d11f88cf6d964bfc9f36fe79b5c3eda3810d35b;hb=c4dfd49dbde2f3af0adc4a33d582b1c653f859b5;hp=87c4888db0770d15bc624371eccb716809938934;hpb=ab80dc4621654ddd6f327ffec8db9a425e56e6d1;p=poolifier.git diff --git a/src/utils.ts b/src/utils.ts index 87c4888d..6d11f88c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -51,7 +51,7 @@ export const availableParallelism = (): number => { } /** - * Compute the median of the given data set. + * Computes the median of the given data set. * * @param dataSet - Data set. * @returns The median of the given data set. @@ -71,6 +71,18 @@ export const median = (dataSet: number[]): number => { ) } +/** + * Rounds the given number to the given scale. + * + * @param num - The number to round. + * @param scale - The scale to round to. + * @returns The rounded number. + */ +export const round = (num: number, scale = 2): number => { + const rounder = Math.pow(10, scale) + return Math.round(num * rounder * (1 + Number.EPSILON)) / rounder +} + /** * Is the given object a plain object? *