1 var baseClamp = require('./_baseClamp'),
2 toNumber = require('./toNumber');
5 * Clamps `number` within the inclusive `lower` and `upper` bounds.
11 * @param {number} number The number to clamp.
12 * @param {number} [lower] The lower bound.
13 * @param {number} upper The upper bound.
14 * @returns {number} Returns the clamped number.
17 * _.clamp(-10, -5, 5);
23 function clamp(number, lower, upper) {
24 if (upper === undefined) {
28 if (upper !== undefined) {
29 upper = toNumber(upper);
30 upper = upper === upper ? upper : 0;
32 if (lower !== undefined) {
33 lower = toNumber(lower);
34 lower = lower === lower ? lower : 0;
36 return baseClamp(toNumber(number), lower, upper);
39 module.exports = clamp;