mathjs
Version:
Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser and offers an integrated solution to work with numbers, big numbers, complex numbers, units, and matrices.
19 lines (16 loc) • 475 B
JavaScript
/**
* Convert from sine to cosine
*
* |cos(x)| = sqrt(1 - sin(x)^2)
*
* @param {BigNumber} value Sine value of x
* @returns {BigNumber} sine as cosine
*/
module.exports = function sinToCos(value) {
var BigNumber = value.constructor;
var precision = BigNumber.precision;
BigNumber.config({precision: precision + 2});
var ret = BigNumber.ONE.minus(value.times(value)).sqrt();
BigNumber.config({precision: precision});
return ret.toDP(precision - 1);
};