D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
javascript
/
big.js
/
Filename :
big.min.js
back
Copy
!function(r){"use strict";var t,b=1e6,f="[big.js] ",o=f+"Invalid ",P=o+"decimal places",s=o+"rounding mode",D=f+"Division by zero",i={},M=void 0,c=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function x(r,t,e,n){var i=r.c;if(0!==(e=e===M?r.constructor.RM:e)&&1!==e&&2!==e&&3!==e)throw Error(s);if(t<1)n=3===e&&(n||!!i[0])||0===t&&(1===e&&5<=i[0]||2===e&&(5<i[0]||5===i[0]&&(n||i[1]!==M))),i.length=1,n?(r.e=r.e-t+1,i[0]=1):i[0]=r.e=0;else if(t<i.length){if(n=1===e&&5<=i[t]||2===e&&(5<i[t]||5===i[t]&&(n||i[t+1]!==M||1&i[t-1]))||3===e&&(n||!!i[0]),i.length=t--,n)for(;9<++i[t];)i[t]=0,t--||(++r.e,i.unshift(1));for(t=i.length;!i[--t];)i.pop()}return r}function u(r,t,e){var n=r.e,i=r.c.join(""),o=i.length;if(t)i=i.charAt(0)+(1<o?"."+i.slice(1):"")+(n<0?"e":"e+")+n;else if(n<0){for(;++n;)i="0"+i;i="0."+i}else if(0<n)if(++n>o)for(n-=o;n--;)i+="0";else n<o&&(i=i.slice(0,n)+"."+i.slice(n));else 1<o&&(i=i.charAt(0)+"."+i.slice(1));return r.s<0&&e?"-"+i:i}i.abs=function(){var r=new this.constructor(this);return r.s=1,r},i.cmp=function(r){var t,e=this,n=e.c,i=(r=new e.constructor(r)).c,o=e.s,s=r.s,e=e.e,r=r.e;if(!n[0]||!i[0])return n[0]?o:i[0]?-s:0;if(o!=s)return o;if(t=o<0,e!=r)return r<e^t?1:-1;for(s=(e=n.length)<(r=i.length)?e:r,o=-1;++o<s;)if(n[o]!=i[o])return n[o]>i[o]^t?1:-1;return e==r?0:r<e^t?1:-1},i.div=function(r){var t=this,e=t.constructor,n=t.c,i=(r=new e(r)).c,o=t.s==r.s?1:-1,s=e.DP;if(s!==~~s||s<0||b<s)throw Error(P);if(!i[0])throw Error(D);if(!n[0])return r.s=o,r.c=[r.e=0],r;var c,f,u,h,l,a=i.slice(),p=c=i.length,w=n.length,g=n.slice(0,c),v=g.length,d=r,m=d.c=[],E=0,r=s+(d.e=t.e-r.e)+1;for(d.s=o,o=r<0?0:r,a.unshift(0);v++<c;)g.push(0);do{for(u=0;u<10;u++){if(c!=(v=g.length))h=v<c?1:-1;else for(l=-1,h=0;++l<c;)if(i[l]!=g[l]){h=i[l]>g[l]?1:-1;break}if(!(h<0))break;for(f=v==c?i:a;v;){if(g[--v]<f[v]){for(l=v;l&&!g[--l];)g[l]=9;--g[l],g[v]+=10}g[v]-=f[v]}for(;!g[0];)g.shift()}}while(m[E++]=h?u:++u,g[0]&&h?g[v]=n[p]||0:g=[n[p]],(p++<w||g[0]!==M)&&o--);return m[0]||1==E||(m.shift(),d.e--,r--),r<E&&x(d,r,e.RM,g[0]!==M),d},i.eq=function(r){return 0===this.cmp(r)},i.gt=function(r){return 0<this.cmp(r)},i.gte=function(r){return-1<this.cmp(r)},i.lt=function(r){return this.cmp(r)<0},i.lte=function(r){return this.cmp(r)<1},i.minus=i.sub=function(r){var t,e,n,i,o=this,s=o.constructor,c=o.s,f=(r=new s(r)).s;if(c!=f)return r.s=-f,o.plus(r);var u=o.c.slice(),h=o.e,l=r.c,a=r.e;if(!u[0]||!l[0])return l[0]?r.s=-f:u[0]?r=new s(o):r.s=1,r;if(c=h-a){for((n=(i=c<0)?(c=-c,u):(a=h,l)).reverse(),f=c;f--;)n.push(0);n.reverse()}else for(e=((i=u.length<l.length)?u:l).length,c=f=0;f<e;f++)if(u[f]!=l[f]){i=u[f]<l[f];break}if(i&&(n=u,u=l,l=n,r.s=-r.s),0<(f=(e=l.length)-(t=u.length)))for(;f--;)u[t++]=0;for(f=t;c<e;){if(u[--e]<l[e]){for(t=e;t&&!u[--t];)u[t]=9;--u[t],u[e]+=10}u[e]-=l[e]}for(;0===u[--f];)u.pop();for(;0===u[0];)u.shift(),--a;return u[0]||(r.s=1,u=[a=0]),r.c=u,r.e=a,r},i.mod=function(r){var t,e=this,n=e.constructor,i=e.s,o=(r=new n(r)).s;if(!r.c[0])throw Error(D);return t=(e.s=r.s=1)==r.cmp(e),e.s=i,r.s=o,t?new n(e):(i=n.DP,o=n.RM,n.DP=n.RM=0,e=e.div(r),n.DP=i,n.RM=o,this.minus(e.times(r)))},i.plus=i.add=function(r){var t,e,n,i=this,o=i.constructor;if(r=new o(r),i.s!=r.s)return r.s=-r.s,i.minus(r);var s=i.e,c=i.c,f=r.e,u=r.c;if(!c[0]||!u[0])return u[0]||(c[0]?r=new o(i):r.s=i.s),r;if(c=c.slice(),t=s-f){for((n=0<t?(f=s,u):(t=-t,c)).reverse();t--;)n.push(0);n.reverse()}for(c.length-u.length<0&&(n=u,u=c,c=n),t=u.length,e=0;t;c[t]%=10)e=(c[--t]=c[t]+u[t]+e)/10|0;for(e&&(c.unshift(e),++f),t=c.length;0===c[--t];)c.pop();return r.c=c,r.e=f,r},i.pow=function(r){var t=this,e=new t.constructor("1"),n=e,i=r<0;if(r!==~~r||r<-1e6||1e6<r)throw Error(o+"exponent");for(i&&(r=-r);1&r&&(n=n.times(t)),r>>=1;)t=t.times(t);return i?e.div(n):n},i.prec=function(r,t){if(r!==~~r||r<1||b<r)throw Error(o+"precision");return x(new this.constructor(this),r,t)},i.round=function(r,t){if(r===M)r=0;else if(r!==~~r||r<-b||b<r)throw Error(P);return x(new this.constructor(this),r+this.e+1,t)},i.sqrt=function(){var r,t,e,n=this,i=n.constructor,o=n.s,s=n.e,c=new i("0.5");if(!n.c[0])return new i(n);if(o<0)throw Error(f+"No square root");for(s=(r=0===(o=Math.sqrt(n+""))||o===1/0?((t=n.c.join("")).length+s&1||(t+="0"),s=((s+1)/2|0)-(s<0||1&s),new i(((o=Math.sqrt(t))==1/0?"5e":(o=o.toExponential()).slice(0,o.indexOf("e")+1))+s)):new i(o+"")).e+(i.DP+=4);e=r,r=c.times(e.plus(n.div(e))),e.c.slice(0,s).join("")!==r.c.slice(0,s).join(""););return x(r,(i.DP-=4)+r.e+1,i.RM)},i.times=i.mul=function(r){var t,e=this.constructor,n=this.c,i=(r=new e(r)).c,o=n.length,s=i.length,c=this.e,f=r.e;if(r.s=this.s==r.s?1:-1,!n[0]||!i[0])return r.c=[r.e=0],r;for(r.e=c+f,o<s&&(t=n,n=i,i=t,f=o,o=s,s=f),t=new Array(f=o+s);f--;)t[f]=0;for(c=s;c--;){for(s=0,f=o+c;c<f;)s=t[f]+i[c]*n[f-c-1]+s,t[f--]=s%10,s=s/10|0;t[f]=s}for(s?++r.e:t.shift(),c=t.length;!t[--c];)t.pop();return r.c=t,r},i.toExponential=function(r,t){var e=this,n=e.c[0];if(r!==M){if(r!==~~r||r<0||b<r)throw Error(P);for(e=x(new e.constructor(e),++r,t);e.c.length<r;)e.c.push(0)}return u(e,!0,!!n)},i.toFixed=function(r,t){var e=this,n=e.c[0];if(r!==M){if(r!==~~r||r<0||b<r)throw Error(P);for(r=r+(e=x(new e.constructor(e),r+e.e+1,t)).e+1;e.c.length<r;)e.c.push(0)}return u(e,!1,!!n)},i.toJSON=i.toString=function(){var r=this,t=r.constructor;return u(r,r.e<=t.NE||r.e>=t.PE,!!r.c[0])},i.toNumber=function(){var r=Number(u(this,!0,!0));if(!0===this.constructor.strict&&!this.eq(r.toString()))throw Error(f+"Imprecise conversion");return r},i.toPrecision=function(r,t){var e=this,n=e.constructor,i=e.c[0];if(r!==M){if(r!==~~r||r<1||b<r)throw Error(o+"precision");for(e=x(new n(e),r,t);e.c.length<r;)e.c.push(0)}return u(e,r<=e.e||e.e<=n.NE||e.e>=n.PE,!!i)},i.valueOf=function(){var r=this.constructor;if(!0===r.strict)throw Error(f+"valueOf disallowed");return u(this,this.e<=r.NE||this.e>=r.PE,!0)},(t=function e(){function n(r){var t=this;if(!(t instanceof n))return r===M?e():new n(r);if(r instanceof n)t.s=r.s,t.e=r.e,t.c=r.c.slice();else{if("string"!=typeof r){if(!0===n.strict)throw TypeError(o+"number");r=0===r&&1/r<0?"-0":String(r)}!function(r,t){var e,n,i;if(!c.test(t))throw Error(o+"number");for(r.s="-"==t.charAt(0)?(t=t.slice(1),-1):1,-1<(e=t.indexOf("."))&&(t=t.replace(".","")),0<(n=t.search(/e/i))?(e<0&&(e=n),e+=+t.slice(n+1),t=t.substring(0,n)):e<0&&(e=t.length),i=t.length,n=0;n<i&&"0"==t.charAt(n);)++n;if(n==i)r.c=[r.e=0];else{for(;0<i&&"0"==t.charAt(--i););for(r.e=e-n-1,r.c=[],e=0;n<=i;)r.c[e++]=+t.charAt(n++)}}(t,r)}t.constructor=n}return n.prototype=i,n.DP=20,n.RM=1,n.NE=-7,n.PE=21,n.strict=!1,n.roundDown=0,n.roundHalfUp=1,n.roundHalfEven=2,n.roundUp=3,n}()).default=t.Big=t,"function"==typeof define&&define.amd?define(function(){return t}):"undefined"!=typeof module&&module.exports?module.exports=t:r.Big=t}(this);