number.js

/**
 * @module number
 */


/**
 * Test if number is within min and max
 * @param {Number} number
 * @param {Number} min 
 * @param {Number} max 
 * @returns {Number}
 */
export function isBetween(number, min, max) {
  return number >= min && number <= max;
}

/**
 * Get the average of numbers
 * @param  {...Number} numbers Numbers to get the average of (use spread to use with array)
 * @returns 
 */
export function average(...numbers) {
  return sum(...numbers) / (numbers.length + 1);
}

/**
 * Get the summation of numbers
 * @param {...Number} numbers Numbers to be added (use spread to use with array)
 */
export function sum(...numbers) {
  return numbers.reduce((a, b) => a + b, 0);
}