Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/peteroupc/bignumber

An arbitrary-precision arithmetic library for JavaScript
https://github.com/peteroupc/bignumber

Last synced: 18 days ago
JSON representation

An arbitrary-precision arithmetic library for JavaScript

Awesome Lists containing this project

README

        

BigNumber
=========

![](http://img.shields.io/npm/v/bignumber-poupc.svg?style=flat)
![](http://img.shields.io/npm/dm/bignumber-poupc.svg?style=flat)

**Download source code: [ZIP file](https://github.com/peteroupc/BigNumber/archive/master.zip)**

If you like this software, consider donating to me at this link: [http://peteroupc.github.io/](http://peteroupc.github.io/)

----

An arbitrary-precision arithmetic library for JavaScript.

Demo: [https://peteroupc.github.io/BigNumber/demo/](https://peteroupc.github.io/BigNumber/demo/)

Installation
--------------

[![NPM](https://nodei.co/npm/bignumber-poupc.png)](https://www.npmjs.com/package/bignumber-poupc/)

To install, run the following:

npm install peteroupc/BigNumber

or

npm install bignumber-poupc

You may need to install the latest version of Node.js or use `npm` version 1.3.15 or later.

Usage
--------------

var bn=require("bignumber-poupc"),
BigInteger=bn.BigInteger,
ExtendedDecimal=bn.ExtendedDecimal,
ExtendedFloat=bn.ExtendedFloat;

var num=BigInteger.valueOf(2000);

For API documentation, see the [CBOR-Java wiki](https://github.com/peteroupc/CBOR-Java/wiki).
Although the wiki describes the Java version, the JavaScript version uses almost
the same methods for BigInteger, ExtendedDecimal, and ExtendedFloat.

History
------------

Version 1.2.1

- Fixed bug in the result of dividing certain numbers
- Old package name "bignumber-petero" removed entirely.

Version 1.2

- Added Ulp, Precision, MovePointLeft, MovePointRight, and ScaleToPowerOfTwo/-Ten methods to
ExtendedDecimal and ExtendedFloat
- Fixed double-rounding issue with ToDouble and ToFloat methods
of ExtendedDecimal
- Added Odd and OddOrZeroFiveUp rounding modes
- Added non-decimal base conversion features to BigInteger
- Other bug fixes

Version 1.1.1

- Package renamed to "bignumber-poupc". The old package name, "bignumber-petero", is deprecated
and will be removed soon.

Version 1.1

- Added fromRadixString, fromRadixSubstring, and toRadixString methods to BigInteger.