diff options
Diffstat (limited to 'javascript/videojs/src/js/utils/num.js')
| -rw-r--r-- | javascript/videojs/src/js/utils/num.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/javascript/videojs/src/js/utils/num.js b/javascript/videojs/src/js/utils/num.js new file mode 100644 index 0000000..8ec1bf6 --- /dev/null +++ b/javascript/videojs/src/js/utils/num.js @@ -0,0 +1,24 @@ +/** + * @file num.js + * @module num + */ + +/** + * Keep a number between a min and a max value + * + * @param {number} number + * The number to clamp + * + * @param {number} min + * The minimum value + * @param {number} max + * The maximum value + * + * @return {number} + * the clamped number + */ +export function clamp(number, min, max) { + number = Number(number); + + return Math.min(max, Math.max(min, isNaN(number) ? min : number)); +} |
