00001 var baseClamp = require('./_baseClamp'), 00002 toNumber = require('./toNumber'); 00003 00023 function clamp(number, lower, upper) { 00024 if (upper === undefined) { 00025 upper = lower; 00026 lower = undefined; 00027 } 00028 if (upper !== undefined) { 00029 upper = toNumber(upper); 00030 upper = upper === upper ? upper : 0; 00031 } 00032 if (lower !== undefined) { 00033 lower = toNumber(lower); 00034 lower = lower === lower ? lower : 0; 00035 } 00036 return baseClamp(toNumber(number), lower, upper); 00037 } 00038 00039 module.exports = clamp;