1.0.0 • Published 9 years ago

fit-to-range v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

fit-to-range

Fit a number to a given range

NPM Version NPM Downloads Build Status

Fits a number to a given range. The (simple) algorithm is:

  1. If number is equal or lower than lower bound - return lower bound.
  2. If number is equal or higher than upper bound - return upper bound.
  3. Return number.

A valid number is any regular integer/float, +-Infinity. NaN is invalid.

Installation

npm install --save fit-to-range

Usage

fitToRange(num, lowerBound, upperBound)

var fitToRange = require('fit-to-range');

var fitted;
fitted = fitToRange(5, 10, 20);
// => 10

fitted = fitToRange(25, 10, 20);
// => 20

fitted = fitToRange(0, -1, 1);
// => 0

fitted = fitToRange(1, -Infinity, 0);
// => 0

fitted = fitToRange(10.1, 0, Infinity);
// => 10.1

License

MIT ©Gilad Peleg