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