Socket
Socket
Sign inDemoInstall

bignumber.js

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bignumber.js - npm Package Compare versions

Comparing version 1.1.0 to 1.1.1

35

bignumber.js

@@ -1,2 +0,2 @@

/* bignumber.js v1.1.0 https://github.com/MikeMcl/bignumber.js/LICENCE */
/* bignumber.js v1.1.1 https://github.com/MikeMcl/bignumber.js/LICENCE */
;(function ( global ) {

@@ -6,3 +6,3 @@ 'use strict';

/*
bignumber.js v1.1.0
bignumber.js v1.1.1
A JavaScript library for arbitrary-precision arithmetic.

@@ -96,3 +96,3 @@ https://github.com/MikeMcl/bignumber.js

function BigNumber( n, b ) {
var e, i, isNum, digits, valid,
var e, i, isNum, digits, valid, orig,
x = this;

@@ -127,2 +127,4 @@

orig = n;
if ( b === e && isValid.test(n) ) {

@@ -164,6 +166,6 @@

if ( n.replace( '.', '' ).length > 15 ) {
if ( n.replace( /^0\.0*|\./, '' ).length > 15 ) {
// 'new BigNumber() number type has more than 15 significant digits: {n}'
ifExceptionsThrow( n, 0 )
ifExceptionsThrow( orig, 0 )
}

@@ -179,3 +181,3 @@

// 'new BigNumber() not a base {b} number: {n}'
ifExceptionsThrow( n, 1, b );
ifExceptionsThrow( orig, 1, b );
n = 'NaN'

@@ -208,3 +210,3 @@ }

// 'new BigNumber() not a number: {n}'
ifExceptionsThrow( n, 3 )
ifExceptionsThrow( orig, 3 )
}

@@ -225,3 +227,3 @@ x['s'] = null

// Exponential form?
if ( ( i = n.search(/e/i) ) > 0 ) {
if ( ( i = n.search( /e/i ) ) > 0 ) {

@@ -241,13 +243,16 @@ // Determine exponent.

// Disallow numbers over 15 digits if number type.
if ( b = n.length, isNum && b > 15 ) {
// Determine leading zeros.
for ( i = 0; n.charAt(i) == '0'; i++ ) {
}
b = n.length;
// Disallow numbers with over 15 significant digits if number type.
if ( isNum && b > 15 && n.slice(i).length > 15 ) {
// 'new BigNumber() number type has more than 15 significant digits: {n}'
ifExceptionsThrow( n, 0 )
ifExceptionsThrow( orig, 0 )
}
id = 0;
// Determine leading zeros.
for ( i = id = 0; n.charAt(i) == '0'; i++ ) {
}
// Overflow?

@@ -254,0 +259,0 @@ if ( ( e -= i + 1 ) > MAX_EXP ) {

@@ -1,1 +0,1 @@

/* bignumber.js v1.1.0 https://github.com/MikeMcl/bignumber.js/LICENCE */(function(n){"use strict";function t(n,i){var c,l,a,w,p,o=this;if(!(o instanceof t))return new t(n,i);if(n instanceof t)if(r=0,i!==c)n+="";else{o.s=n.s;o.e=n.e;o.c=(n=n.c)?n.slice():n;return}if(typeof n!="string"&&(n=(a=typeof n=="number"||Object.prototype.toString.call(n)=="[object Number]")&&n===0&&1/n<0?"-0":n+""),i===c&&g.test(n))o.s=n.charAt(0)=="-"?(n=n.slice(1),-1):1;else{if(i==10)return k(n,s,u);if(n=rt.call(n).replace(/^\+(?!-)/,""),o.s=n.charAt(0)=="-"?(n=n.replace(/^-(?!-)/,""),-1):1,i!=null?i!=(i|0)&&y||(e=!(i>=2&&i<=36))?(f(i,2),p=g.test(n)):(w="["+d.slice(0,i=i|0)+"]+",n=n.replace(/\.$/,"").replace(/^\./,"0."),(p=new RegExp("^"+w+"(?:\\."+w+")?$","i").test(n))?(a&&(n.replace(".","").length>15&&f(n,0),a=!a),n=tt(n,10,i,o.s)):n!="Infinity"&&n!="NaN"&&(f(n,1,i),n="NaN")):p=g.test(n),!p){o.c=o.e=null;n!="Infinity"&&(n!="NaN"&&f(n,3),o.s=null);r=0;return}}for((c=n.indexOf("."))>-1&&(n=n.replace(".","")),(l=n.search(/e/i))>0?(c<0&&(c=l),c+=+n.slice(l+1),n=n.substring(0,l)):c<0&&(c=n.length),(i=n.length,a&&i>15)&&f(n,0),l=r=0;n.charAt(l)=="0";l++);if((c-=l+1)>h)o.c=o.e=null;else if(l==i||c<v)o.c=[o.e=0];else{for(;n.charAt(--i)=="0";);for(o.e=c,o.c=[],c=0;l<=i;o.c[c++]=+n.charAt(l++));}}function f(n,t,i,u,f,o){if(y){var s=["new BigNumber","cmp","div","eq","gt","gte","lt","lte","minus","mod","plus","times","toFr"][r?r<0?-r:r:1/r<0?1:0]+"()",h=e?" out of range":" not a"+(f?" non-zero":"n")+" integer";h=([s+" number type has more than 15 significant digits",s+" not a base "+i+" number",s+" base"+h,s+" not a number"][t]||i+"() "+t+(o?" not a boolean or binary digit":h+(u?" or not ["+(e?" negative, positive":" integer, integer")+" ]":"")))+": "+n;e=r=0;throw{name:"BigNumber Error",message:h,toString:function(){return this.name+": "+this.message}};}}function tt(n,i,r,u){function h(n,t){var u,e=0,s=n.length,o,f=[0];for(t=t||r;e<s;e++){for(o=f.length,u=0;u<o;f[u]*=t,u++);for(f[0]+=d.indexOf(n.charAt(e)),u=0;u<f.length;u++)f[u]>i-1&&(f[u+1]==null&&(f[u+1]=0),f[u+1]+=f[u]/i^0,f[u]%=i)}return f.reverse()}function o(n){for(var t=0,r=n.length,i="";t<r;i+=d.charAt(n[t++]));return i}var e,c,l,f,s,a;if(n=n.toLowerCase(),(e=n.indexOf("."))>-1)if(e=n.length-e-1,c=h(new t(r).pow(e).toF(),10),f=n.split("."),l=h(f[1]),f=h(f[0]),a=it(l,c,l.length-c.length,u,i,f[f.length-1]&1),s=a.c,e=a.e){for(;++e;s.unshift(0));n=o(f)+"."+o(s)}else s[0]?f[e=f.length-1]<i-1?(++f[e],n=o(f)):n=new t(o(f),i).plus(p).toS(i):n=o(f);else n=o(h(n));return n}function it(n,i,r,u,f,e){var y,d,k,w,a,rt=i.slice(),g=y=i.length,ut=n.length,o=n.slice(0,y),c=o.length,l=new t(p),nt=l.c=[],tt=0,it=s+(l.e=r)+1;for(l.s=u,u=it<0?0:it;c++<y;o.push(0));rt.unshift(0);do{for(k=0;k<f;k++){if(y!=(c=o.length))w=y>c?1:-1;else for(a=-1,w=0;++a<y;)if(i[a]!=o[a]){w=i[a]>o[a]?1:-1;break}if(w<0){for(d=c==y?i:rt;c;){if(o[--c]<d[c]){for(a=c;a&&!o[--a];o[a]=f-1);--o[a];o[c]+=f}o[c]-=d[c]}for(;!o[0];o.shift());}else break}nt[tt++]=w?k:++k;o[0]&&w?o[c]=n[g]||0:o=[n[g]]}while((g++<ut||o[0]!=null)&&u--);return nt[0]||tt==1||(--l.e,nt.shift()),tt>it&&b(l,s,f,e,o[0]!=null),l.e>h?l.c=l.e=null:l.e<v&&(l.c=[l.e=0]),l}function w(n,i,r){var u=i-(n=new t(n)).e,f=n.c;if(!f)return n.toS();for(f.length>++i&&b(n,u,10),u=f[0]==0?u+1:r?i:n.e+u+1;f.length<u;f.push(0));return u=n.e,r==1||r==2&&(--i<u||u<=c)?(n.s<0&&f[0]?"-":"")+(f.length>1?(f.splice(1,0,"."),f.join("")):f[0])+(u<0?"e":"e+")+u:n.toS()}function b(n,t,i,r,f){var e=n.c,s=n.s<0,c=i/2,o=n.e+t+1,h=e[o],l=f||o<0||e[o+1]!=null;if(f=u<4?(h!=null||l)&&(u==0||u==2&&!s||u==3&&s):h>c||h==c&&(u==4||l||u==6&&(e[o-1]&1||!t&&r)||u==7&&!s||u==8&&s),o<1||!e[0])return e.length=0,e.push(0),f?(e[0]=1,n.e=-t):n.e=0,n;if(e.length=o--,f)for(--i;++e[o]>i;)e[o]=0,o--||(++n.e,e.unshift(1));for(o=e.length;!e[--o];e.pop());return n}function k(n,i,r){var f=u;return u=r,n=new t(n),n.c&&b(n,i,10),u=f,n}var o=1e9,nt=1e6,s=20,u=4,c=-7,a=21,v=-o,h=o,y=!0,l=parseInt,i=t.prototype,d="0123456789abcdefghijklmnopqrstuvwxyz",e,r=0,g=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,rt=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")},p=t(1);t.ROUND_UP=0;t.ROUND_DOWN=1;t.ROUND_CEIL=2;t.ROUND_FLOOR=3;t.ROUND_HALF_UP=4;t.ROUND_HALF_DOWN=5;t.ROUND_HALF_EVEN=6;t.ROUND_HALF_CEIL=7;t.ROUND_HALF_FLOOR=8;t.config=function(){var n,t,g=0,p={},d=arguments,k=d[0],w="config",i=function(n,t,i){return!((e=n<t||n>i)||l(n)!=n&&n!==0)},b=k&&typeof k=="object"?function(){if(k.hasOwnProperty(t))return(n=k[t])!=null}:function(){if(d.length>g)return(n=d[g++])!=null};return b(t="DECIMAL_PLACES")&&(i(n,0,o)?s=n|0:f(n,t,w)),p[t]=s,b(t="ROUNDING_MODE")&&(i(n,0,8)?u=n|0:f(n,t,w)),p[t]=u,b(t="EXPONENTIAL_AT")&&(i(n,-o,o)?c=-(a=~~(n<0?-n:+n)):!e&&n&&i(n[0],-o,0)&&i(n[1],0,o)?(c=~~n[0],a=~~n[1]):f(n,t,w,1)),p[t]=[c,a],b(t="RANGE")&&(i(n,-o,o)&&~~n?v=-(h=~~(n<0?-n:+n)):!e&&n&&i(n[0],-o,-1)&&i(n[1],1,o)?(v=~~n[0],h=~~n[1]):f(n,t,w,1,1)),p[t]=[v,h],b(t="ERRORS")&&(n===!!n||n===1||n===0?l=(e=r=0,y=!!n)?parseInt:parseFloat:f(n,t,w,0,0,1)),p[t]=y,p};i.abs=i.absoluteValue=function(){var n=new t(this);return n.s<0&&(n.s=1),n};i.ceil=function(){return k(this,0,2)};i.comparedTo=i.cmp=function(n,i){var f,l=this,e=l.c,o=(r=-r,n=new t(n,i)).c,u=l.s,c=n.s,s=l.e,h=n.e;if(!u||!c)return null;if(f=e&&!e[0],i=o&&!o[0],f||i)return f?i?0:-c:u;if(u!=c)return u;if(f=u<0,i=s==h,!e||!o)return i?0:!e^f?1:-1;if(!i)return s>h^f?1:-1;for(u=-1,c=(s=e.length)<(h=o.length)?s:h;++u<c;)if(e[u]!=o[u])return e[u]>o[u]^f?1:-1;return s==h?0:s>h^f?1:-1};i.dividedBy=i.div=function(n,i){var u=this.c,o=this.e,s=this.s,f=(r=2,n=new t(n,i)).c,h=n.e,c=n.s,e=s==c?1:-1;return!o&&(!u||!u[0])||!h&&(!f||!f[0])?new t(!s||!c||(u?f&&u[0]==f[0]:!f)?NaN:u&&u[0]==0||!f?e*0:e/0):it(u,f,o-h,e,10)};i.equals=i.eq=function(n,t){return r=3,this.cmp(n,t)===0};i.floor=function(){return k(this,0,3)};i.greaterThan=i.gt=function(n,t){return r=4,this.cmp(n,t)>0};i.greaterThanOrEqualTo=i.gte=function(n,t){return r=5,(t=this.cmp(n,t))==1||t===0};i.isFinite=i.isF=function(){return!!this.c};i.isNaN=function(){return!this.s};i.isNegative=i.isNeg=function(){return this.s<0};i.isZero=i.isZ=function(){return!!this.c&&this.c[0]==0};i.lessThan=i.lt=function(n,t){return r=6,this.cmp(n,t)<0};i.lessThanOrEqualTo=i.lte=function(n,t){return r=7,(t=this.cmp(n,t))==-1||t===0};i.minus=function(n,i){var s,c,l,a,h=this,e=h.s;if(i=(r=8,n=new t(n,i)).s,!e||!i)return new t(NaN);if(e!=i)return n.s=-i,h.plus(n);var u=h.c,y=h.e,f=n.c,o=n.e;if(!y||!o){if(!u||!f)return u?(n.s=-i,n):new t(f?h:NaN);if(!u[0]||!f[0])return f[0]?(n.s=-i,n):new t(u[0]?h:0)}if(u=u.slice(),e=y-o){for(s=(a=e<0)?(e=-e,u):(o=y,f),s.reverse(),i=e;i--;s.push(0));s.reverse()}else for(l=((a=u.length<f.length)?u:f).length,e=i=0;i<l;i++)if(u[i]!=f[i]){a=u[i]<f[i];break}if(a&&(s=u,u=f,f=s,n.s=-n.s),(i=-((l=u.length)-f.length))>0)for(;i--;u[l++]=0);for(i=f.length;i>e;){if(u[--i]<f[i]){for(c=i;c&&!u[--c];u[c]=9);--u[c];u[i]+=10}u[i]-=f[i]}for(;u[--l]==0;u.pop());for(;u[0]==0;u.shift(),--o);return(o<v||!u[0])&&(u=[o=0]),n.c=u,n.e=o,n};i.modulo=i.mod=function(n,i){var f=this,h=f.c,c=(r=9,n=new t(n,i)).c,e=f.s,o=n.s;return(i=!e||!o||c&&!c[0],i||h&&!h[0])?new t(i?NaN:f):(f.s=n.s=1,i=n.cmp(f)==1,f.s=e,n.s=o,i?new t(f):(e=s,o=u,s=0,u=1,f=f.div(n),s=e,u=o,this.minus(f.times(n))))};i.negated=i.neg=function(){var n=new t(this);return n.s=-n.s||null,n};i.plus=function(n,i){var o,c=this,f=c.s;if(i=(r=10,n=new t(n,i)).s,!f||!i)return new t(NaN);if(f!=i)return n.s=-i,c.minus(n);var l=c.e,u=c.c,s=n.e,e=n.c;if(!l||!s){if(!u||!e)return new t(f/0);if(!u[0]||!e[0])return e[0]?n:new t(u[0]?c:f*0)}if(u=u.slice(),f=l-s){for(o=f>0?(s=l,e):(f=-f,u),o.reverse();f--;o.push(0));o.reverse()}for(u.length-e.length<0&&(o=e,e=u,u=o),f=e.length,i=0;f;i=(u[--f]=u[f]+e[f]+i)/10^0,u[f]%=10);for(i&&(u.unshift(i),++s>h&&(u=s=null)),f=u.length;u[--f]==0;u.pop());return n.c=u,n.e=s,n};i.toPower=i.pow=function(n){var i=n*0==0?n|0:n,r=new t(this),u=new t(p);if(((e=n<-nt||n>nt)&&(i=n/0)||l(n)!=n&&n!==0&&!(i=NaN))&&!f(n,"exponent","pow")||!i)return new t(Math.pow(r.toS(),i));for(i=i<0?-i:i;;){if(i&1&&(u=u.times(r)),i>>=1,!i)break;r=r.times(r)}return n<0?p.div(u):u};i.round=function(n,t){return n=n==null||((e=n<0||n>o)||l(n)!=n)&&!f(n,"decimal places","round")?0:n|0,t=t==null||((e=t<0||t>8)||l(t)!=t&&t!==0)&&!f(t,"mode","round")?u:t|0,k(this,n,t)};i.squareRoot=i.sqrt=function(){var f,i,e,r=this,u=r.c,n=r.s,o=r.e,h=new t("0.5");if(n!==1||!u||!u[0])return new t(!n||n<0&&(!u||u[0])?NaN:u?r:1/0);n=Math.sqrt(r.toS());n==0||n==1/0?(f=u.join(""),f.length+o&1||(f+="0"),i=new t(Math.sqrt(f).toString()),i.e=((o+1)/2|0)-(o<0||o&1)):i=new t(n.toString());n=i.e+(s+=4);do e=i,i=h.times(e.plus(r.div(e)));while(e.c.slice(0,n).join("")!==i.c.slice(0,n).join(""));return b(i,s-=4,10),i};i.times=function(n,i){var f,l=this,e=l.c,o=(r=11,n=new t(n,i)).c,s=l.e,u=n.e,c=l.s;if(n.s=c==(i=n.s)?1:-1,!s&&(!e||!e[0])||!u&&(!o||!o[0]))return new t(!c||!i||e&&!e[0]&&!o||o&&!o[0]&&!e?NaN:!e||!o?n.s/0:n.s*0);for(n.e=s+u,(c=e.length)<(i=o.length)&&(f=e,e=o,o=f,u=c,c=i,i=u),u=c+i,f=[];u--;f.push(0));for(s=i-1;s>-1;s--){for(i=0,u=c+s;u>s;i=f[u]+o[s]*e[u-s-1]+i,f[u--]=i%10|0,i=i/10|0);i&&(f[u]=(f[u]+i)%10)}for(i&&++n.e,f[0]||f.shift(),u=f.length;!f[--u];f.pop());return n.c=n.e>h?n.e=null:n.e<v?[n.e=0]:f,n};i.toExponential=i.toE=function(n){return w(this,(n==null||((e=n<0||n>o)||l(n)!=n&&n!==0)&&!f(n,"decimal places","toE"))&&this.c?this.c.length-1:n|0,1)};i.toFixed=i.toF=function(n){var u,t,r,i=this;return n==null||((e=n<0||n>o)||l(n)!=n&&n!==0)&&!f(n,"decimal places","toF")||(r=i.e+(n|0)),u=c,n=a,c=-(a=1/0),r==t?t=i.toS():(t=w(i,r),i.s<0&&i.c&&(i.c[0]?t.indexOf("-")<0&&(t="-"+t):t=t.replace(/^-/,""))),c=u,a=n,t};i.toFraction=i.toFr=function(n){var k,nt,c,l,i,o,d,a=l=new t(p),v=c=new t("0"),w=this,g=w.c,tt=h,it=s,rt=u,b=new t(p);if(!g)return w.toS();for(d=b.e=g.length-w.e-1,(n==null||(!(r=12,o=new t(n)).s||(e=o.cmp(a)<0||!o.c)||y&&o.e<o.c.length-1)&&!f(n,"max denominator","toFr")||(n=o).cmp(b)>0)&&(n=d>0?b:a),h=1/0,o=new t(g.join("")),s=0,u=1;;){if(k=o.div(b),i=l.plus(k.times(v)),i.cmp(n)==1)break;l=v;v=i;a=c.plus(k.times(i=a));c=i;b=o.minus(k.times(i=b));o=i}return i=n.minus(l).div(v),c=c.plus(i.times(a)),l=l.plus(i.times(v)),c.s=a.s=w.s,s=d*2,u=rt,nt=a.div(v).minus(w).abs().cmp(c.div(l).minus(w).abs())<1?[a.toS(),v.toS()]:[c.toS(),l.toS()],h=tt,s=it,nt};i.toPrecision=i.toP=function(n){return n==null||((e=n<1||n>o)||l(n)!=n)&&!f(n,"precision","toP")?this.toS():w(this,--n|0,2)};i.toString=i.toS=function(n){var u,t,o,r=this,i=r.e;if(i===null)t=r.s?"Infinity":"NaN";else{if(n===u&&(i<=c||i>=a))return w(r,r.c.length-1,1);if(t=r.c.join(""),i<0){for(;++i;t="0"+t);t="0."+t}else if(o=t.length,i>0)if(++i>o)for(i-=o;i--;t+="0");else i<o&&(t=t.slice(0,i)+"."+t.slice(i));else if(u=t.charAt(0),o>1)t=u+"."+t.slice(1);else if(u=="0")return u;if(n!=null)if((e=!(n>=2&&n<=36))||n!=(n|0)&&y)f(n,"base","toS");else if(t=tt(t,n|0,10,r.s),t=="0")return t}return r.s<0?"-"+t:t};i.valueOf=function(){return this.toS()};typeof module!="undefined"&&module.exports?module.exports=t:typeof define=="function"&&define.amd?define(function(){return t}):n.BigNumber=t})(this)
/* bignumber.js v1.1.1 https://github.com/MikeMcl/bignumber.js/LICENCE */(function(n){"use strict";function t(n,i){var c,l,a,b,w,p,o=this;if(!(o instanceof t))return new t(n,i);if(n instanceof t)if(r=0,i!==c)n+="";else{o.s=n.s;o.e=n.e;o.c=(n=n.c)?n.slice():n;return}if(typeof n!="string"&&(n=(a=typeof n=="number"||Object.prototype.toString.call(n)=="[object Number]")&&n===0&&1/n<0?"-0":n+""),p=n,i===c&&g.test(n))o.s=n.charAt(0)=="-"?(n=n.slice(1),-1):1;else{if(i==10)return k(n,s,u);if(n=rt.call(n).replace(/^\+(?!-)/,""),o.s=n.charAt(0)=="-"?(n=n.replace(/^-(?!-)/,""),-1):1,i!=null?i!=(i|0)&&y||(e=!(i>=2&&i<=36))?(f(i,2),w=g.test(n)):(b="["+d.slice(0,i=i|0)+"]+",n=n.replace(/\.$/,"").replace(/^\./,"0."),(w=new RegExp("^"+b+"(?:\\."+b+")?$","i").test(n))?(a&&(n.replace(/^0\.0*|\./,"").length>15&&f(p,0),a=!a),n=tt(n,10,i,o.s)):n!="Infinity"&&n!="NaN"&&(f(p,1,i),n="NaN")):w=g.test(n),!w){o.c=o.e=null;n!="Infinity"&&(n!="NaN"&&f(p,3),o.s=null);r=0;return}}for((c=n.indexOf("."))>-1&&(n=n.replace(".","")),(l=n.search(/e/i))>0?(c<0&&(c=l),c+=+n.slice(l+1),n=n.substring(0,l)):c<0&&(c=n.length),l=0;n.charAt(l)=="0";l++);if(i=n.length,a&&i>15&&n.slice(l).length>15&&f(p,0),r=0,(c-=l+1)>h)o.c=o.e=null;else if(l==i||c<v)o.c=[o.e=0];else{for(;n.charAt(--i)=="0";);for(o.e=c,o.c=[],c=0;l<=i;o.c[c++]=+n.charAt(l++));}}function f(n,t,i,u,f,o){if(y){var s=["new BigNumber","cmp","div","eq","gt","gte","lt","lte","minus","mod","plus","times","toFr"][r?r<0?-r:r:1/r<0?1:0]+"()",h=e?" out of range":" not a"+(f?" non-zero":"n")+" integer";h=([s+" number type has more than 15 significant digits",s+" not a base "+i+" number",s+" base"+h,s+" not a number"][t]||i+"() "+t+(o?" not a boolean or binary digit":h+(u?" or not ["+(e?" negative, positive":" integer, integer")+" ]":"")))+": "+n;e=r=0;throw{name:"BigNumber Error",message:h,toString:function(){return this.name+": "+this.message}};}}function tt(n,i,r,u){function h(n,t){var u,e=0,s=n.length,o,f=[0];for(t=t||r;e<s;e++){for(o=f.length,u=0;u<o;f[u]*=t,u++);for(f[0]+=d.indexOf(n.charAt(e)),u=0;u<f.length;u++)f[u]>i-1&&(f[u+1]==null&&(f[u+1]=0),f[u+1]+=f[u]/i^0,f[u]%=i)}return f.reverse()}function o(n){for(var t=0,r=n.length,i="";t<r;i+=d.charAt(n[t++]));return i}var e,c,l,f,s,a;if(n=n.toLowerCase(),(e=n.indexOf("."))>-1)if(e=n.length-e-1,c=h(new t(r).pow(e).toF(),10),f=n.split("."),l=h(f[1]),f=h(f[0]),a=it(l,c,l.length-c.length,u,i,f[f.length-1]&1),s=a.c,e=a.e){for(;++e;s.unshift(0));n=o(f)+"."+o(s)}else s[0]?f[e=f.length-1]<i-1?(++f[e],n=o(f)):n=new t(o(f),i).plus(p).toS(i):n=o(f);else n=o(h(n));return n}function it(n,i,r,u,f,e){var y,d,k,w,a,rt=i.slice(),g=y=i.length,ut=n.length,o=n.slice(0,y),c=o.length,l=new t(p),nt=l.c=[],tt=0,it=s+(l.e=r)+1;for(l.s=u,u=it<0?0:it;c++<y;o.push(0));rt.unshift(0);do{for(k=0;k<f;k++){if(y!=(c=o.length))w=y>c?1:-1;else for(a=-1,w=0;++a<y;)if(i[a]!=o[a]){w=i[a]>o[a]?1:-1;break}if(w<0){for(d=c==y?i:rt;c;){if(o[--c]<d[c]){for(a=c;a&&!o[--a];o[a]=f-1);--o[a];o[c]+=f}o[c]-=d[c]}for(;!o[0];o.shift());}else break}nt[tt++]=w?k:++k;o[0]&&w?o[c]=n[g]||0:o=[n[g]]}while((g++<ut||o[0]!=null)&&u--);return nt[0]||tt==1||(--l.e,nt.shift()),tt>it&&b(l,s,f,e,o[0]!=null),l.e>h?l.c=l.e=null:l.e<v&&(l.c=[l.e=0]),l}function w(n,i,r){var u=i-(n=new t(n)).e,f=n.c;if(!f)return n.toS();for(f.length>++i&&b(n,u,10),u=f[0]==0?u+1:r?i:n.e+u+1;f.length<u;f.push(0));return u=n.e,r==1||r==2&&(--i<u||u<=c)?(n.s<0&&f[0]?"-":"")+(f.length>1?(f.splice(1,0,"."),f.join("")):f[0])+(u<0?"e":"e+")+u:n.toS()}function b(n,t,i,r,f){var e=n.c,s=n.s<0,c=i/2,o=n.e+t+1,h=e[o],l=f||o<0||e[o+1]!=null;if(f=u<4?(h!=null||l)&&(u==0||u==2&&!s||u==3&&s):h>c||h==c&&(u==4||l||u==6&&(e[o-1]&1||!t&&r)||u==7&&!s||u==8&&s),o<1||!e[0])return e.length=0,e.push(0),f?(e[0]=1,n.e=-t):n.e=0,n;if(e.length=o--,f)for(--i;++e[o]>i;)e[o]=0,o--||(++n.e,e.unshift(1));for(o=e.length;!e[--o];e.pop());return n}function k(n,i,r){var f=u;return u=r,n=new t(n),n.c&&b(n,i,10),u=f,n}var o=1e9,nt=1e6,s=20,u=4,c=-7,a=21,v=-o,h=o,y=!0,l=parseInt,i=t.prototype,d="0123456789abcdefghijklmnopqrstuvwxyz",e,r=0,g=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,rt=String.prototype.trim||function(){return this.replace(/^\s+|\s+$/g,"")},p=t(1);t.ROUND_UP=0;t.ROUND_DOWN=1;t.ROUND_CEIL=2;t.ROUND_FLOOR=3;t.ROUND_HALF_UP=4;t.ROUND_HALF_DOWN=5;t.ROUND_HALF_EVEN=6;t.ROUND_HALF_CEIL=7;t.ROUND_HALF_FLOOR=8;t.config=function(){var n,t,g=0,p={},d=arguments,k=d[0],w="config",i=function(n,t,i){return!((e=n<t||n>i)||l(n)!=n&&n!==0)},b=k&&typeof k=="object"?function(){if(k.hasOwnProperty(t))return(n=k[t])!=null}:function(){if(d.length>g)return(n=d[g++])!=null};return b(t="DECIMAL_PLACES")&&(i(n,0,o)?s=n|0:f(n,t,w)),p[t]=s,b(t="ROUNDING_MODE")&&(i(n,0,8)?u=n|0:f(n,t,w)),p[t]=u,b(t="EXPONENTIAL_AT")&&(i(n,-o,o)?c=-(a=~~(n<0?-n:+n)):!e&&n&&i(n[0],-o,0)&&i(n[1],0,o)?(c=~~n[0],a=~~n[1]):f(n,t,w,1)),p[t]=[c,a],b(t="RANGE")&&(i(n,-o,o)&&~~n?v=-(h=~~(n<0?-n:+n)):!e&&n&&i(n[0],-o,-1)&&i(n[1],1,o)?(v=~~n[0],h=~~n[1]):f(n,t,w,1,1)),p[t]=[v,h],b(t="ERRORS")&&(n===!!n||n===1||n===0?l=(e=r=0,y=!!n)?parseInt:parseFloat:f(n,t,w,0,0,1)),p[t]=y,p};i.abs=i.absoluteValue=function(){var n=new t(this);return n.s<0&&(n.s=1),n};i.ceil=function(){return k(this,0,2)};i.comparedTo=i.cmp=function(n,i){var f,l=this,e=l.c,o=(r=-r,n=new t(n,i)).c,u=l.s,c=n.s,s=l.e,h=n.e;if(!u||!c)return null;if(f=e&&!e[0],i=o&&!o[0],f||i)return f?i?0:-c:u;if(u!=c)return u;if(f=u<0,i=s==h,!e||!o)return i?0:!e^f?1:-1;if(!i)return s>h^f?1:-1;for(u=-1,c=(s=e.length)<(h=o.length)?s:h;++u<c;)if(e[u]!=o[u])return e[u]>o[u]^f?1:-1;return s==h?0:s>h^f?1:-1};i.dividedBy=i.div=function(n,i){var u=this.c,o=this.e,s=this.s,f=(r=2,n=new t(n,i)).c,h=n.e,c=n.s,e=s==c?1:-1;return!o&&(!u||!u[0])||!h&&(!f||!f[0])?new t(!s||!c||(u?f&&u[0]==f[0]:!f)?NaN:u&&u[0]==0||!f?e*0:e/0):it(u,f,o-h,e,10)};i.equals=i.eq=function(n,t){return r=3,this.cmp(n,t)===0};i.floor=function(){return k(this,0,3)};i.greaterThan=i.gt=function(n,t){return r=4,this.cmp(n,t)>0};i.greaterThanOrEqualTo=i.gte=function(n,t){return r=5,(t=this.cmp(n,t))==1||t===0};i.isFinite=i.isF=function(){return!!this.c};i.isNaN=function(){return!this.s};i.isNegative=i.isNeg=function(){return this.s<0};i.isZero=i.isZ=function(){return!!this.c&&this.c[0]==0};i.lessThan=i.lt=function(n,t){return r=6,this.cmp(n,t)<0};i.lessThanOrEqualTo=i.lte=function(n,t){return r=7,(t=this.cmp(n,t))==-1||t===0};i.minus=function(n,i){var s,c,l,a,h=this,e=h.s;if(i=(r=8,n=new t(n,i)).s,!e||!i)return new t(NaN);if(e!=i)return n.s=-i,h.plus(n);var u=h.c,y=h.e,f=n.c,o=n.e;if(!y||!o){if(!u||!f)return u?(n.s=-i,n):new t(f?h:NaN);if(!u[0]||!f[0])return f[0]?(n.s=-i,n):new t(u[0]?h:0)}if(u=u.slice(),e=y-o){for(s=(a=e<0)?(e=-e,u):(o=y,f),s.reverse(),i=e;i--;s.push(0));s.reverse()}else for(l=((a=u.length<f.length)?u:f).length,e=i=0;i<l;i++)if(u[i]!=f[i]){a=u[i]<f[i];break}if(a&&(s=u,u=f,f=s,n.s=-n.s),(i=-((l=u.length)-f.length))>0)for(;i--;u[l++]=0);for(i=f.length;i>e;){if(u[--i]<f[i]){for(c=i;c&&!u[--c];u[c]=9);--u[c];u[i]+=10}u[i]-=f[i]}for(;u[--l]==0;u.pop());for(;u[0]==0;u.shift(),--o);return(o<v||!u[0])&&(u=[o=0]),n.c=u,n.e=o,n};i.modulo=i.mod=function(n,i){var f=this,h=f.c,c=(r=9,n=new t(n,i)).c,e=f.s,o=n.s;return(i=!e||!o||c&&!c[0],i||h&&!h[0])?new t(i?NaN:f):(f.s=n.s=1,i=n.cmp(f)==1,f.s=e,n.s=o,i?new t(f):(e=s,o=u,s=0,u=1,f=f.div(n),s=e,u=o,this.minus(f.times(n))))};i.negated=i.neg=function(){var n=new t(this);return n.s=-n.s||null,n};i.plus=function(n,i){var o,c=this,f=c.s;if(i=(r=10,n=new t(n,i)).s,!f||!i)return new t(NaN);if(f!=i)return n.s=-i,c.minus(n);var l=c.e,u=c.c,s=n.e,e=n.c;if(!l||!s){if(!u||!e)return new t(f/0);if(!u[0]||!e[0])return e[0]?n:new t(u[0]?c:f*0)}if(u=u.slice(),f=l-s){for(o=f>0?(s=l,e):(f=-f,u),o.reverse();f--;o.push(0));o.reverse()}for(u.length-e.length<0&&(o=e,e=u,u=o),f=e.length,i=0;f;i=(u[--f]=u[f]+e[f]+i)/10^0,u[f]%=10);for(i&&(u.unshift(i),++s>h&&(u=s=null)),f=u.length;u[--f]==0;u.pop());return n.c=u,n.e=s,n};i.toPower=i.pow=function(n){var i=n*0==0?n|0:n,r=new t(this),u=new t(p);if(((e=n<-nt||n>nt)&&(i=n/0)||l(n)!=n&&n!==0&&!(i=NaN))&&!f(n,"exponent","pow")||!i)return new t(Math.pow(r.toS(),i));for(i=i<0?-i:i;;){if(i&1&&(u=u.times(r)),i>>=1,!i)break;r=r.times(r)}return n<0?p.div(u):u};i.round=function(n,t){return n=n==null||((e=n<0||n>o)||l(n)!=n)&&!f(n,"decimal places","round")?0:n|0,t=t==null||((e=t<0||t>8)||l(t)!=t&&t!==0)&&!f(t,"mode","round")?u:t|0,k(this,n,t)};i.squareRoot=i.sqrt=function(){var f,i,e,r=this,u=r.c,n=r.s,o=r.e,h=new t("0.5");if(n!==1||!u||!u[0])return new t(!n||n<0&&(!u||u[0])?NaN:u?r:1/0);n=Math.sqrt(r.toS());n==0||n==1/0?(f=u.join(""),f.length+o&1||(f+="0"),i=new t(Math.sqrt(f).toString()),i.e=((o+1)/2|0)-(o<0||o&1)):i=new t(n.toString());n=i.e+(s+=4);do e=i,i=h.times(e.plus(r.div(e)));while(e.c.slice(0,n).join("")!==i.c.slice(0,n).join(""));return b(i,s-=4,10),i};i.times=function(n,i){var f,l=this,e=l.c,o=(r=11,n=new t(n,i)).c,s=l.e,u=n.e,c=l.s;if(n.s=c==(i=n.s)?1:-1,!s&&(!e||!e[0])||!u&&(!o||!o[0]))return new t(!c||!i||e&&!e[0]&&!o||o&&!o[0]&&!e?NaN:!e||!o?n.s/0:n.s*0);for(n.e=s+u,(c=e.length)<(i=o.length)&&(f=e,e=o,o=f,u=c,c=i,i=u),u=c+i,f=[];u--;f.push(0));for(s=i-1;s>-1;s--){for(i=0,u=c+s;u>s;i=f[u]+o[s]*e[u-s-1]+i,f[u--]=i%10|0,i=i/10|0);i&&(f[u]=(f[u]+i)%10)}for(i&&++n.e,f[0]||f.shift(),u=f.length;!f[--u];f.pop());return n.c=n.e>h?n.e=null:n.e<v?[n.e=0]:f,n};i.toExponential=i.toE=function(n){return w(this,(n==null||((e=n<0||n>o)||l(n)!=n&&n!==0)&&!f(n,"decimal places","toE"))&&this.c?this.c.length-1:n|0,1)};i.toFixed=i.toF=function(n){var u,t,r,i=this;return n==null||((e=n<0||n>o)||l(n)!=n&&n!==0)&&!f(n,"decimal places","toF")||(r=i.e+(n|0)),u=c,n=a,c=-(a=1/0),r==t?t=i.toS():(t=w(i,r),i.s<0&&i.c&&(i.c[0]?t.indexOf("-")<0&&(t="-"+t):t=t.replace(/^-/,""))),c=u,a=n,t};i.toFraction=i.toFr=function(n){var k,nt,c,l,i,o,d,a=l=new t(p),v=c=new t("0"),w=this,g=w.c,tt=h,it=s,rt=u,b=new t(p);if(!g)return w.toS();for(d=b.e=g.length-w.e-1,(n==null||(!(r=12,o=new t(n)).s||(e=o.cmp(a)<0||!o.c)||y&&o.e<o.c.length-1)&&!f(n,"max denominator","toFr")||(n=o).cmp(b)>0)&&(n=d>0?b:a),h=1/0,o=new t(g.join("")),s=0,u=1;;){if(k=o.div(b),i=l.plus(k.times(v)),i.cmp(n)==1)break;l=v;v=i;a=c.plus(k.times(i=a));c=i;b=o.minus(k.times(i=b));o=i}return i=n.minus(l).div(v),c=c.plus(i.times(a)),l=l.plus(i.times(v)),c.s=a.s=w.s,s=d*2,u=rt,nt=a.div(v).minus(w).abs().cmp(c.div(l).minus(w).abs())<1?[a.toS(),v.toS()]:[c.toS(),l.toS()],h=tt,s=it,nt};i.toPrecision=i.toP=function(n){return n==null||((e=n<1||n>o)||l(n)!=n)&&!f(n,"precision","toP")?this.toS():w(this,--n|0,2)};i.toString=i.toS=function(n){var u,t,o,r=this,i=r.e;if(i===null)t=r.s?"Infinity":"NaN";else{if(n===u&&(i<=c||i>=a))return w(r,r.c.length-1,1);if(t=r.c.join(""),i<0){for(;++i;t="0"+t);t="0."+t}else if(o=t.length,i>0)if(++i>o)for(i-=o;i--;t+="0");else i<o&&(t=t.slice(0,i)+"."+t.slice(i));else if(u=t.charAt(0),o>1)t=u+"."+t.slice(1);else if(u=="0")return u;if(n!=null)if((e=!(n>=2&&n<=36))||n!=(n|0)&&y)f(n,"base","toS");else if(t=tt(t,n|0,10,r.s),t=="0")return t}return r.s<0?"-"+t:t};i.valueOf=function(){return this.toS()};typeof module!="undefined"&&module.exports?module.exports=t:typeof define=="function"&&define.amd?define(function(){return t}):n.BigNumber=t})(this)
{
"name": "bignumber.js",
"description": "A library for arbitrary-precision decimal and non-decimal arithmetic",
"version": "1.1.0",
"version": "1.1.1",
"keywords": [

@@ -6,0 +6,0 @@ "arbitrary",

@@ -56,3 +56,3 @@

The library exports a single function: BigNumber, the constructor of BigNumber instances.
It accepts a value of type Number, String or BigNumber Object,
It accepts a value of type Number *(up to 15 significant digits only)*, String or BigNumber Object,

@@ -98,6 +98,6 @@ x = new BigNumber(123.4567)

The maximum number of decimal places and the rounding mode for division, square root, base conversion, and negative power operations is set by a configuration object passed to the `config` method of the `BigNumber` constructor.
The maximum number of decimal places of, and the rounding mode applied to, the results of operations involving division (i.e. division, square root, base conversion, and negative power operations) is set by a configuration object passed to the `config` method of the `BigNumber` constructor.
The other arithmetic operations always give the exact result.
BigNumber.config({ DECIMAL_PLACES : 10, ROUNDING_MODE : 4 })
BigNumber.config({ DECIMAL_PLACES: 10, ROUNDING_MODE: 4 })
// Alternatively, BigNumber.config( 10, 4 );

@@ -210,2 +210,4 @@

MIT.
See LICENCE.

@@ -215,2 +217,5 @@

####1.1.1
* 22/8/2013 Show original value in constructor error message.
####1.1.0

@@ -217,0 +222,0 @@ * 1/8/2013 Allow numbers with trailing radix point.

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc