UNPKG

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
/** * 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); };