compute-signum
Version:
Signum function.
33 lines (27 loc) • 434 B
JavaScript
;
// SIGNUM //
/**
* FUNCTION: signum( x )
* Determines the sign of a numeric value.
*
* @param {Number} x - input value
* @returns {Number} value indicating the sign
*/
function signum( x ) {
// [0] NaN
if ( x !== x ) {
return NaN;
}
// [1] +-0
if ( !x ) {
return x;
}
// [2] x < 0
if ( x < 0 ) {
return -1;
}
// [3] x > 0
return 1;
} // end FUNCTION signum()
// EXPORTS //
module.exports = signum;