Files
lodash/clamp.js
John-David Dalton 6cb3460fce Remove semicolons.
2017-02-05 22:22:04 -08:00

32 lines
708 B
JavaScript

import baseClamp from './.internal/baseClamp.js'
import toNumber from './toNumber.js'
/**
* Clamps `number` within the inclusive `lower` and `upper` bounds.
*
* @since 4.0.0
* @category Number
* @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.
* @example
*
* clamp(-10, -5, 5)
* // => -5
*
* clamp(10, -5, 5)
* // => 5
*/
function clamp(number, lower, upper) {
lower = toNumber(lower)
lower = lower === lower ? lower : 0
upper = toNumber(upper)
upper = upper === upper ? upper : 0
return baseClamp(toNumber(number), lower, upper)
}
export default clamp