artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
clamp.js
1 var baseClamp = require('./_baseClamp'),
2  toNumber = require('./toNumber');
3 
23 function clamp(number, lower, upper) {
24  if (upper === undefined) {
25  upper = lower;
26  lower = undefined;
27  }
28  if (upper !== undefined) {
29  upper = toNumber(upper);
30  upper = upper === upper ? upper : 0;
31  }
32  if (lower !== undefined) {
33  lower = toNumber(lower);
34  lower = lower === lower ? lower : 0;
35  }
36  return baseClamp(toNumber(number), lower, upper);
37 }
38 
39 module.exports = clamp;