@futagoza/core-js
Version:
Ponyfill's for some native ES2017+ built-in methods
29 lines (19 loc) • 617 B
JavaScript
;
const ExpectingNumberArgument = require( "./lib/ExpectingNumberArgument" );
const RAD_PER_DEG = require( "./math.RAD_PER_DEG" );
const P = require( "./lib/ImportablePath" )( "math.degrees( radians )" );
/**
*
*
* @specification esnext (stage 1)
* @since 1.0.0-alpha.0
* @param {Number} radians
* @returns {Number}
*/
function degrees( radians ) {
ExpectingNumberArgument( radians, P, "radians" );
if ( Number.isNaN( radians ) ) return NaN;
if ( radians === Infinity || radians === -Infinity ) return radians;
return radians * RAD_PER_DEG;
}
module.exports = degrees;