2023-10-03 11:14:36 +08:00
|
|
|
var utils = require('../utils')
|
|
|
|
, nodes = require('../nodes')
|
|
|
|
, convert = require('./convert-angle');
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return the arcsine of the given `value`.
|
|
|
|
*
|
|
|
|
* @param {Double} trigValue
|
|
|
|
* @param {Unit} output
|
|
|
|
* @return {Unit}
|
|
|
|
* @api public
|
|
|
|
*/
|
|
|
|
|
|
|
|
module.exports = function atan(trigValue, output) {
|
|
|
|
var output = typeof output !== 'undefined' ? output : 'deg';
|
|
|
|
var m = Math.pow(10, 9);
|
|
|
|
var value = Math.asin(trigValue) ;
|
|
|
|
var convertedValue = convert(value, output);
|
|
|
|
convertedValue = Math.round(convertedValue * m) / m;
|
|
|
|
return new nodes.Unit(convertedValue, output);
|
|
|
|
};
|