| var baseClamp = require('./_baseClamp'), |
| toNumber = require('./toNumber'); |
| * Clamps `number` within the inclusive `lower` and `upper` bounds. |
| * @param {number} number The number to clamp. |
| * @param {number} [lower] The lower bound. |
| * @param {number} upper The upper bound. |
| * @returns {number} Returns the clamped number. |
| function clamp(number, lower, upper) { |
| if (upper === undefined) { |
| if (upper !== undefined) { |
| upper = upper === upper ? upper : 0; |
| if (lower !== undefined) { |
| lower = lower === lower ? lower : 0; |
| return baseClamp(toNumber(number), lower, upper); |