'use strict';

var floor = Math.floor;

module.exports = function( x ) {
	if( isNaN( x ) ) return NaN;
	x = Number( x );
	if( x === 0 ) return x;
	if( x === Infinity ) return Infinity;
	if( x === -Infinity ) return -Infinity;
	if( x > 0 ) return floor( x );
	return -floor( -x );
};
