Sha256: 83eda3e8a04231c15e3217eca632ae7d6bd96daaf51ce64e81bccff825bdbed6
Contents?: true
Size: 565 Bytes
Versions: 39
Compression:
Stored size: 565 Bytes
Contents
var utils = require('../utils') , nodes = require('../nodes'); /** * Return the tangent of the given `angle`. * * @param {Unit} angle * @return {Unit} * @api public */ module.exports = function tan(angle) { utils.assertType(angle, 'unit', 'angle'); var radians = angle.val; if (angle.type === 'deg') { radians *= Math.PI / 180; } var m = Math.pow(10, 9); var sin = Math.round(Math.sin(radians) * m) / m , cos = Math.round(Math.cos(radians) * m) / m , tan = Math.round(m * sin / cos ) / m; return new nodes.Unit(tan, ''); };
Version data entries
39 entries across 20 versions & 2 rubygems