- 27/05/2019
- For compatibility with legacy browsers, remove
Symbol
references.
- 24/02/2019
- [BUGFIX] #222 Restore missing
var
to export BigNumber
.
- Allow any key in BigNumber.Instance in bignumber.d.ts.
- 23/02/2019
- [NEW FEATURE] #220 Create a BigNumber using
{s, e, c}
.
- [NEW FEATURE]
isBigNumber
: if BigNumber.DEBUG
is true
, also check that the BigNumber instance is well-formed.
- Remove
instanceof
checks; just use _isBigNumber
to identify a BigNumber instance.
- Add
_isBigNumber
to prototype in bignumber.mjs.
- Add tests for BigNumber creation from object.
- Update API.html.
- 13/01/2019
- #209
toPrecision
without argument should follow toString
.
- Improve Use section of README.
- Optimise
toString(10)
.
- Add verson number to API doc.
- 01/11/2018
- Rest parameter must be array type in bignumber.d.ts.
- 01/11/2018
- [NEW FEATURE] Add
BigNumber.sum
method.
- [NEW FEATURE]
toFormat
: add prefix
and suffix
options.
- [NEW FEATURE] #178 Pass custom formatting to
toFormat
.
- [BREAKING CHANGE] #184
toFraction
: return array of BigNumbers not strings.
- [NEW FEATURE] #185 Enable overwrite of
valueOf
to prevent accidental addition to string.
- #183 Add Node.js
crypto
requirement to documentation.
- [BREAKING CHANGE] #198 Disallow signs and whitespace in custom alphabet.
- [NEW FEATURE] #188 Implement
util.inspect.custom
for Node.js REPL.
- #170 Make
isBigNumber
a type guard in bignumber.d.ts.
- [BREAKING CHANGE]
BigNumber.min
and BigNumber.max
: don't accept an array.
- Update .travis.yml.
- Remove bower.json.
- 24/05/2018
- Add
browser
field to package.json.
- 22/05/2018
- #166 Correct .mjs file. Remove extension from
main
field in package.json.
- 18/05/2018
- Add
module
field to package.json for bignumber.mjs.
- 17/05/2018
- #165 Bugfix: upper-case letters for bases 11-36 in a custom alphabet.
- Add note to README regarding creating BigNumbers from Number values.
- 26/04/2018
- #158 Fix global object variable name typo.
- 26/04/2018
- #143 Remove global BigNumber from typings.
- #144 Enable compatibility with
Object.freeze(Object.prototype)
.
- #148 #123 #11 Only throw on a number primitive with more than 15 significant digits if
BigNumber.DEBUG
is true
.
- Only throw on an invalid BigNumber value if
BigNumber.DEBUG
is true
. Return BigNumber NaN
instead.
- #154
exponentiatedBy
: allow BigNumber exponent.
- #156 Prevent Content Security Policy unsafe-eval issue.
toFraction
: allow Infinity
maximum denominator.
- Comment-out some excess tests to reduce test time.
- Amend indentation and other spacing.
- 26/01/2018
- #137 Implement
APLHABET
configuration option.
- Remove
ERRORS
configuration option.
- Remove
toDigits
method; extend precision
method accordingly.
- Remove s
round
method; extend decimalPlaces
method accordingly.
- Remove methods:
ceil
, floor
, and truncated
.
- Remove method aliases:
add
, cmp
, isInt
, isNeg
, trunc
, mul
, neg
and sub
.
- Rename methods:
shift
to shiftedBy
, another
to clone
, toPower
to exponentiatedBy
, and equals
to isEqualTo
.
- Rename methods: add
is
prefix to greaterThan
, greaterThanOrEqualTo
, lessThan
and lessThanOrEqualTo
.
- Add methods:
multipliedBy
, isBigNumber
, isPositive
, integerValue
, maximum
and minimum
.
- Refactor test suite.
- Add CHANGELOG.md.
- Rewrite bignumber.d.ts.
- Redo API image.
- 27/11/2017
- #81 Don't throw on constructor call without
new
.
- 26/09/2017
- Remove node 0.6 from .travis.yml.
- Add bignumber.mjs.
- 03/09/2017
- Add missing aliases to bignumber.d.ts.
- 30/08/2017
- Add types: bignumber.d.ts.
- 03/05/2017
- #120 Workaround Safari/Webkit bug.
- 05/04/2017
- #121 BigNumber.default to BigNumber['default'].
- 09/01/2017
- Replace BigNumber.isBigNumber method with isBigNumber prototype property.
- 08/01/2017
- Minor documentation edit.
- 08/01/2017
- Uncomment
isBigNumber
tests.
- Ignore dot files.
- 08/01/2017
- Add
isBigNumber
method.
- 08/01/2017
- Bugfix: Possible incorrect value of
ERRORS
after a BigNumber.another
call (due to parseNumeric
declaration in outer scope).
- 23/11/2016
- Apply fix for old ipads with
%
issue, see #57 and #102.
- Correct error message.
- 09/11/2016
- Remove
require('crypto')
- leave it to the user.
- Add
BigNumber.set
as BigNumber.config
alias.
- Default
POW_PRECISION
to 0
.
- 14/07/2016
- #97 Add exports to support ES6 imports.
- 07/03/2016
- #86 Add modulus parameter to
toPower
.
- 03/03/2016
- #91 Permit larger JS integers.
- 13/12/2015
- Refactor re global object and crypto availability when bundling.
- 10/12/2015
- Bugfix:
window.crypto
not assigned to crypto
.
- 09/12/2015
- Prevent code bundler from adding
crypto
shim.
- 26/10/2015
- For
valueOf
and toJSON
, include the minus sign with negative zero.
- 2/10/2015
- Internal round function bugfix.
- 31/03/2015
- Add bower.json. Tweak division after in-depth review.
- 25/03/2015
- Amend README. Remove bitcoin address.
- 25/03/2015
- Critical bugfix #58: division.
- 18/02/2015
- Amend README. Add source map.
- 18/02/2015
- Correct links.
- 18/02/2015
- Add
max
, min
, precision
, random
, shiftedBy
, toDigits
and truncated
methods.
- Add the short-forms:
add
, mul
, sd
, sub
and trunc
.
- Add an
another
method to enable multiple independent constructors to be created.
- Add support for the base 2, 8 and 16 prefixes
0b
, 0o
and 0x
.
- Enable a rounding mode to be specified as a second parameter to
toExponential
, toFixed
, toFormat
and toPrecision
.
- Add a
CRYPTO
configuration property so cryptographically-secure pseudo-random number generation can be specified.
- Add a
MODULO_MODE
configuration property to enable the rounding mode used by the modulo
operation to be specified.
- Add a
POW_PRECISION
configuration property to enable the number of significant digits calculated by the power operation to be limited.
- Improve code quality.
- Improve documentation.
- 29/12/2014
- Add
dividedToIntegerBy
, isInteger
and toFormat
methods.
- Remove the following short-forms:
isF
, isZ
, toE
, toF
, toFr
, toN
, toP
, toS
.
- Store a BigNumber's coefficient in base 1e14, rather than base 10.
- Add fast path for integers to BigNumber constructor.
- Incorporate the library into the online documentation.
- 13/11/2014
- Add
toJSON
and decimalPlaces
methods.
- 08/11/2013
- Ensure correct rounding of
sqrt
in all, rather than almost all, cases.
- Maximum radix to 64.
- 17/10/2013
- Sign of zero when x < 0 and x + (-x) = 0.
- 19/9/2013
- Throw Error objects for stack.
- 22/8/2013
- Show original value in constructor error message.
- 1/8/2013
- Allow numbers with trailing radix point.
- Bugfix: error messages with incorrect method name
- 8/11/2012
- Initial release