Skip to content

stagas/everyday-math

Repository files navigation

everyday-math

Everyday math utilities.

npm i everyday-math pnpm add everyday-math yarn add everyday-math

API

# AggregateStats src/everyday-math.ts#L58
# Stats src/everyday-math.ts#L50
# aggregateStats(results) src/everyday-math.ts#L79
# clamp(value, lower, upper) src/everyday-math.ts#L3

    # value

      number

    # lower

      number

    # upper

      number

    clamp(value, lower, upper)  =>

      number

# mean(nums) src/everyday-math.ts#L41

    # nums

      number []

    mean(nums)  =>

      number

# median(nums) src/everyday-math.ts#L30

    # nums

      number []

    median(nums)  =>

      number

# round(num, decimalPlaces) – Round half away from zero ('commercial' rounding) Uses correction to offset floating-point inaccuracies. Works symmetrically for positive and negative numbers. See https://stackoverflow.com/a/48764436/419436 src/everyday-math.ts#L13

    # num

      number

    # decimalPlaces  =  0

      number

    round(num, decimalPlaces)  =>

      number

# scaleLinear(rangeMin, rangeMax, domainMin, domainMax) src/everyday-math.ts#L19

    # rangeMin

      number

    # rangeMax

      number

    # domainMin

      number

    # domainMax

      number

    scaleLinear(rangeMin, rangeMax, domainMin, domainMax)  =>

      # (x)

        # x

          number

        (x)  =>

          number

# stats(nums) src/everyday-math.ts#L69

    # nums

      number []

    stats(nums)  =>

# std(nums) src/everyday-math.ts#L43

    # nums

      number []

    std(nums)  =>

      number

# sum(nums) src/everyday-math.ts#L39

    # nums

      number []

    sum(nums)  =>

      number

Contributing

Fork or edit and submit a PR.

All contributions are welcome!

License

MIT © 2022 stagas