An array of integers that stores a part of the magnitude of ExpantaNum.
Array [[a0,b0],[a1,b1],[a2,b2],[a3,b3],...] represents the magnitude, conditionally:
Number representing a part of the magnitude of ExpantaNum. An integer greater than or equal to 0 and less than or equal to 9007199254740991. Together with array, it represents Jlayer [value represented by array], where Jx=10{x}10.
Number representing the sign of ExpantaNum. Either 1 or -1. 1 means positive, -1 means negative.
ExpantaNum("10^^ee5").abs().toString() //"10^^ee5"
ExpantaNum.abs(-3.7e52).toString() //"3.7e52"
ExpantaNum(13).arrow(3)(5).toString() //"(10^^)^3 (10^)^11 337385711567664.9"
ExpantaNum.arrow(6,4,5).toString() //"(10^^^)^3 (10^^)^4 eeee36305.31580191892"
ExpantaNum.arrow(6,4,5.001).toString() //"(10^^^)^3 (10^^)^4 eeeeeee394749617.28181416"
For non-static method, not having the second parameter will return function of the arrows.
ExpantaNum(2.34).ceil().toString() //"3"
ExpantaNum.ceil(-24.32).toString() //"-24"
ExpantaNum(5).cmp(3) //1
ExpantaNum.cmp(-8,3) //-1
ExpantaNum.cmp(6,6) //0
ExpantaNum(5).cbrt().toNumber() //1.709975946676697
ExpantaNum.cbrt(-4).toNumber() //-1.5874010519681994
ExpantaNum.cbrt(3).toNumber() //1.4422495703074083
ExpantaNum.div(6,2).toString() //"3"
ExpantaNum.div("ee5",2).toString() //"4.999999999978076e99999"
ExpantaNum.div("ee5","-10^^3").toString() //"-0"
That impresision tho
ExpantaNum.div(5,5) //true
ExpantaNum.div(0,120) //false
ExpantaNum.div("10^^e16",[16,1,1]) //true
ExpantaNum.expansion(2,1).toString() //"2"
ExpantaNum.expansion(2,10).toString() //"4"
ExpantaNum.expansion(3,64).toString() //"J^62 (10^)^7625597484984 3638334640023.7783"
ExpantaNum.exp(5).toString() //"148.41315910257657"
ExpantaNum.exp(1e+200).toString() //"e4.342944819032647e199"
ExpantaNum.exp("10^^100").toString() //"(10^)^99 10000000000"
ExpantaNum.fact(10).toString() //"3628800"
ExpantaNum.fact(1e100).toString() //"e9.956570551809593e101"
ExpantaNum.floor(12.7).toString() //"12"
ExpantaNum.floor("ee5e23").toString() //"eee23.69897000433602"
ExpantaNum.gamma(0.5).toString() //"2"
ExpantaNum.gamma(5).toString() //"24.00018258045251"
ExpantaNum.gamma(1e50).toString() //"e4.956570551809682e51"
ExpantaNum.log10(62.69).toString() //"1.797198269838959"
ExpantaNum.log10("eee6.19").toString() //"4.15826806220026e1548816"
ExpantaNum.gt(102,512) //false
ExpantaNum.gt("ee4e5923","e43.348") //true
ExpantaNum.gt(5,5) //false
ExpantaNum.gte(102,512) //false
ExpantaNum.gte("ee4e5923","e43.348") //true
ExpantaNum.gte(5,5) //true
ExpantaNum.hyper(4)(4,2).toString() //"256"
ExpantaNum.hyper(12)(923,592).toString() //"(10{9})^590 (10{8})^921 (10{7})^921 (10{6})^921 (10{5})^921 (10^^^^)^921 (10^^^)^921 (10^^)^921 (10^)^922 2737.3532242875053"
ExpantaNum.isFinite(6) //true
ExpantaNum.isFinite(NaN) //false
ExpantaNum.isFinite(Infinity) //false
ExpantaNum.isInfinite(6) //false
ExpantaNum.isInfinite(NaN) //false
ExpantaNum.isInfinite(Infinity) //true
ExpantaNum.isint(4) //true
ExpantaNum.isint(8.2) //false
ExpantaNum.isNaN(3) //false
ExpantaNum.isNaN(NaN) //true
ExpantaNum.isneg(5) //false
ExpantaNum.isneg(-3) //true
ExpantaNum.ispos(5) //true
ExpantaNum.ispos(-3) //false
ExpantaNum.lambert(-0.1).toString() //"-0.11183255915896297"
ExpantaNum.lambert(1).toString() //"0.5671432904097838"
ExpantaNum.lambert(10).toString() //"1.7455280027406992"
ExpantaNum.lt(102,512) //true
ExpantaNum.lt("ee4e5923","e43.348") //false
ExpantaNum.lt(5,5) //false
ExpantaNum.lte(102,512) //true
ExpantaNum.lte("ee4e5923","e43.348") //false
ExpantaNum.lte(5,5) //true
ExpantaNum(3).logBase(2).toString() //"1.584962500721156"
ExpantaNum.logBase("e3.5e393",5891).toString() //"9.283354173739596e392"
ExpantaNum.sub(634,623).toString() //"11"
ExpantaNum.sub("ee6.238","ee6.239").toString() //"-9.948420585793617e1733803"
ExpantaNum.mod(32,7).toString() //"4"
ExpantaNum.mod("e13.523",6232).toString() //"1683.47265625"
ExpantaNum.ln(382.42).toString() //"5.946519481064813"
ExpantaNum.ln("eee1").toString() //"23025850929.940456"
ExpantaNum.neg(523).toString() //"-523"
ExpantaNum.neg(-921.3).toString() //"-921.3"
ExpantaNum.div(5,5) //false
ExpantaNum.div(0,120) //true
ExpantaNum.div("10^^e16",[16,1,1]) //false
ExpantaNum.pent(3,3).toString() //"(10^)^7625597484984 3638334640023.7783"
ExpantaNum.pent(3,3.1).toString() //"10^^1.0184927774689214e591"
ExpantaNum.pent("e5e18","ee5e10").toString() //"10^^^e1e50000000000"
ExpantaNum.add(63942334,"e16.523").toString() //"3.334264134026562e16"
ExpantaNum.add(3923,-34823).toString() //"-30900"
ExpantaNum.rec(432).toString() //"0.0023148148148148147"
ExpantaNum.rec(-0.00045).toString() //"-2222.222222222222"
ExpantaNum.root(523,4).toString() //"4.782174531743749"
ExpantaNum.root(252.43,7).toString() //"2.203753399900375"
ExpantaNum.round(52.32).toString() //"52"
ExpantaNum.round(-68.23).toString() //"-68"
ExpantaNum.slog(0,10).toString() //"-1"
ExpantaNum.slog(2,10).toString() //"0.30102999566398125"
ExpantaNum.slog(3814279.1047601975,Math.E).toString() //"3"
ExpantaNum.sqrt(16).toString() //"4"
ExpantaNum.sqrt("e5e10").toString() //"1e25000000000"
ExpantaNum.sqrt(-1).toString() //"NaN"
ExpantaNum.ssrt(2).toString() //"1.5596104694623696"
ExpantaNum.ssrt(27).toString() //"3.0000000000000004"
ExpantaNum.ssrt("ee50").toString() //"2.0697116195395227e48"
ExpantaNum.tetr(3,3).toString() //"7625597484987"
ExpantaNum.tetr(10,2.5).toString() //"1.0972406760152253e1453"
ExpantaNum.tetr("e5e52",512).toString() //"(10^)^513 52.69897000433602"
ExpantaNum.tetr(1.2,Infinity).toString() //"1.2577345413765264"
ExpantaNum.mul(120,5).toString() //"600"
ExpantaNum.mul("e8e12","e2e13").toString() //"1e28000000000000"
ExpantaNum.pow(5,5).toString() //"3125"
ExpantaNum.pow("e2e9","e5e9").toString() //"e2.0000007521745653e5000000009"
<syntax> ::= <signs> <unsigned-syntax> <unsigned-syntax> ::= <special> | <decimal> | "E" <inside> <inside> ::= <decimal> | <inside> "#" <decimal> <special> ::= "Infinity" | "NaN" <signs> ::= "" | <signs> <sign> <sign> ::= "+" | "-" <decimal> ::= <integer> | <integer> "." | "." <integer> | <integer> "." <integer> <integer> ::= "0" | <nonzero-integer> <nonzero-integer> ::= <digit> | <nonzero-integer> <digit> <digit> ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
<syntax> ::= <signs> <unsigned-syntax> <unsigned-syntax> ::= <special> | <psi-j-syntax> <left-syntax> <scientific-notation> <psi-j-syntax> ::= "" | <psi-j-syntax1> | <psi-j-syntax2> <psi-j-syntax1> ::= "J" | "J" <psi-j-syntax1> <psi-j-syntax2> ::= "J^" <integer< <left-syntax> ::= "" | <operator-part> <left-syntax> <operator-part> ::= <operator-with-ten> | "(" <operator-with-ten> ")^" <nonzero-integer> " " <operator-with-ten> ::= "10" <hyper-operator> <hyper-operator> ::= <arrows> | <beaf-operator> <beaf-operator> ::= "{" <nonzero-integer> "}" <arrows> ::= "^" | <arrows> "^" <scientific-notation> ::= <signed-decimal> | <signed-decimal> <exponential> <scientific-notation> <signed-decimal> ::= <signs> <decimal> <exponential> ::= "e" | "E" <special> ::= "Infinity" | "NaN" <signs> ::= "" | <signs> <sign> <sign> ::= "+" | "-" <decimal> ::= <integer> | <integer> "." | <integer> "." <integer> <integer> ::= "0" | <nonzero-integer> <nonzero-integer> ::= <digit> | <nonzero-integer> <digit> <digit> ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
ExpantaNum(52).toHyperE() //"52"
ExpantaNum("eee30").toHyperE() //"E30#3"
ExpantaNum(52).toJSON() //{array:[52],sign:1}
ExpantaNum("eee30").toJSON() //{array:[30,3],sign:1}
ExpantaNum(52).toNumber() //52
ExpantaNum("eee30").toNumber() //Infinity
ExpantaNum(100).toString() //"100"
ExpantaNum([5,3,2,0,0,1]).toString() //"10{5}(10^^)^2 e1e100000"
Sets the maximum number of operations that are stored to represent a number. Lower value would give lower precision, but would may increase performance working with higher numbers. Default is 1000.