artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
toFinite.js
1 var toNumber = require('./toNumber');
2 
4 var INFINITY = 1 / 0,
5  MAX_INTEGER = 1.7976931348623157e+308;
6 
30 function toFinite(value) {
31  if (!value) {
32  return value === 0 ? value : 0;
33  }
34  value = toNumber(value);
35  if (value === INFINITY || value === -INFINITY) {
36  var sign = (value < 0 ? -1 : 1);
37  return sign * MAX_INTEGER;
38  }
39  return value === value ? value : 0;
40 }
41 
42 module.exports = toFinite;