View on GitHub

bigarith.js

Do very large math to precision!

cos() [UNSTABLE]

This function is still unstable and in the developmental stage. It takes about 125,111 milliseconds (about 2 minutes) to compute cos 90° (value that requires the highest computation time) to 200 decimal places on a Windows 8 with 2GB RAM, 1.8GHz processor (Google Chrome 58.0.3029.81).

cos() returns the cosine of an angle (given in degrees). This has only a static method function.

Syntax

method function
BigArith.cos(n);

Parameters

static method function

n - Required - {string|number|BigArith}

The angle (given in degrees). This could be a string of digits, a number, or a BigArith object.

Return value

static method function - {BigArith}

A BigArith object with its value equals to the cosine of the given angle.

Description

There is no method function for cos() so it should ALWAYS be used as a static member function BigArith.cos().

The returned result is the cosine of the angle (given in degrees) to 200 decimal places.

Examples

In the server-side, always remember to add the line var BigArith = require('bigarith.js'); however every other thing remains the same in both server-side and client-side code.

Using static method function

var ba = BigArith.cos("90"); //BigArith object with value "0"
ba = BigArith.cos("45"); //BigArith object with value "0.70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028574"
ba = BigArith.cos("75.786"); //BigArith object with value "0.24554425873923842935766275448210991512774461769401907071788969970585529302385427774059604645412129835106831143601314343049283417033183693073255398302571396331784867868093837802641412076928291264065864"
ba = BigArith.cos("0"); //BigArith object with value "1"

Method chaining

Since the method returns a BigArith object, method chaining is possible.

var ba = new BigArith("-17031986");
ba = ba.divide("+17031986").add("24011985").multiply("456785564").subtract("2"); //BigArith object with value "10968327654198974"

More examples here. Full documentation here

See also