summaryrefslogtreecommitdiff
path: root/javascript/videojs/src/js/utils/num.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/videojs/src/js/utils/num.js')
-rw-r--r--javascript/videojs/src/js/utils/num.js24
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));
+}