[{"data":1,"prerenderedAt":2931},["ShallowReactive",2],{"navigation-en":3,"page-\u002Fapi\u002Fstandalone":78,"surround-\u002Fapi\u002Fstandalone":2926},[4,26,56],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fguide","1.guide\u002F1.index",[9,10,14,18,22],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Getting Started","\u002Fguide\u002Fgetting-started","1.guide\u002F2.getting-started",{"title":15,"path":16,"stem":17},"Number Formatting","\u002Fguide\u002Fformat-tokens","1.guide\u002F3.format-tokens",{"title":19,"path":20,"stem":21},"Performance","\u002Fguide\u002Fperformance","1.guide\u002F4.performance",{"title":23,"path":24,"stem":25},"Caveats","\u002Fguide\u002Fcaveats","1.guide\u002F5.caveats",{"title":27,"path":28,"stem":29,"children":30},"API Overview","\u002Fapi","2.api\u002F0.index",[31,32,36,40,44,48,52],{"title":27,"path":28,"stem":29},{"title":33,"path":34,"stem":35},"calc()","\u002Fapi\u002Fcalc","2.api\u002F1.calc",{"title":37,"path":38,"stem":39},"fmt()","\u002Fapi\u002Ffmt","2.api\u002F2.fmt",{"title":41,"path":42,"stem":43},"Chain API","\u002Fapi\u002Fchain","2.api\u002F3.chain",{"title":45,"path":46,"stem":47},"Standalone Functions","\u002Fapi\u002Fstandalone","2.api\u002F4.standalone",{"title":49,"path":50,"stem":51},"Aggregation","\u002Fapi\u002Faggregate","2.api\u002F5.aggregate",{"title":53,"path":54,"stem":55},"Global Config","\u002Fapi\u002Fconfig","2.api\u002F6.config",{"title":57,"path":58,"stem":59,"children":60},"Examples Overview","\u002Fexamples","3.examples\u002F0.index",[61,62,66,70,74],{"title":57,"path":58,"stem":59},{"title":63,"path":64,"stem":65},"Precision Loss","\u002Fexamples\u002Fprecision-loss","3.examples\u002F1.precision-loss",{"title":67,"path":68,"stem":69},"E-commerce","\u002Fexamples\u002Fecommerce","3.examples\u002F2.ecommerce",{"title":71,"path":72,"stem":73},"Complex Expressions","\u002Fexamples\u002Fcomplex","3.examples\u002F3.complex",{"title":75,"path":76,"stem":77},"Currency Conversion","\u002Fexamples\u002Fcurrency","3.examples\u002F4.currency",{"id":79,"title":45,"body":80,"description":2920,"extension":2921,"meta":2922,"navigation":623,"path":46,"seo":2924,"stem":47,"__hash__":2925},"content_en\u002F2.api\u002F4.standalone.md",{"type":81,"value":82,"toc":2908},"minimark",[83,87,91,96,182,186,192,804,819,824,840,1364,1445,1453,1465,1902,1915,1921,2679,2711,2715,2774,2778,2789,2799,2894,2904],[84,85,45],"h1",{"id":86},"standalone-functions",[88,89,90],"p",{},"The most direct form — no expression strings, no chaining, just add two numbers.",[92,93,95],"h2",{"id":94},"try-it-live","Try It Live",[97,98,99],"calc-playground",{},[100,101,106],"pre",{"className":102,"code":103,"language":104,"meta":105,"style":105},"language-ts shiki shiki-themes github-light github-light github-dark","add(0.1, 0.2) \u002F\u002F 0.3   (number)\naddStr('0.1', '0.2') \u002F\u002F \"0.3\" (string, exact)\ndivStr('1', '3') \u002F\u002F \"0.333...\" (up to 50 digits)\n","ts","",[107,108,109,139,161],"code",{"__ignoreMap":105},[110,111,114,118,122,126,129,132,135],"span",{"class":112,"line":113},"line",1,[110,115,117],{"class":116},"snPdu","add",[110,119,121],{"class":120},"sxrX7","(",[110,123,125],{"class":124},"sBjJW","0.1",[110,127,128],{"class":120},", ",[110,130,131],{"class":124},"0.2",[110,133,134],{"class":120},") ",[110,136,138],{"class":137},"sCsY4","\u002F\u002F 0.3   (number)\n",[110,140,142,145,147,151,153,156,158],{"class":112,"line":141},2,[110,143,144],{"class":116},"addStr",[110,146,121],{"class":120},[110,148,150],{"class":149},"sIIMD","'0.1'",[110,152,128],{"class":120},[110,154,155],{"class":149},"'0.2'",[110,157,134],{"class":120},[110,159,160],{"class":137},"\u002F\u002F \"0.3\" (string, exact)\n",[110,162,164,167,169,172,174,177,179],{"class":112,"line":163},3,[110,165,166],{"class":116},"divStr",[110,168,121],{"class":120},[110,170,171],{"class":149},"'1'",[110,173,128],{"class":120},[110,175,176],{"class":149},"'3'",[110,178,134],{"class":120},[110,180,181],{"class":137},"\u002F\u002F \"0.333...\" (up to 50 digits)\n",[92,183,185],{"id":184},"number-returning-variants","Number-returning Variants",[88,187,188,191],{},[107,189,190],{},"add \u002F sub \u002F mul \u002F div",":",[100,193,197],{"className":194,"code":195,"language":104,"meta":196,"style":105},"language-ts shiki shiki-themes github-light github-light github-dark twoslash lsp","import { add, div, mul, sub } from '@wzo\u002Fcalc'\n\u002F\u002F ---cut---\nadd(0.1, 0.2) \u002F\u002F 0.3\nsub(1, 0.3) \u002F\u002F 0.7\nmul(3, 4, 5) \u002F\u002F 60\ndiv(10, 4) \u002F\u002F 2.5\n\n\u002F\u002F multiple arguments are reduced\nadd(1, 2, 3, 4) \u002F\u002F 10\nmul(2, 3, 4) \u002F\u002F 24\n","twoslash",[107,198,199,313,405,498,618,625,631,720],{"__ignoreMap":105},[110,200,201,300,302,304,306,308,310],{"class":112,"line":113},[110,202,203],{"class":116},[204,205,208,210],"v-menu",{"class":206,"popper-class":207,"theme":196},"twoslash-hover","shiki twoslash-floating vp-copy-ignore",[110,209,117],{},[211,212,214],"template",{"v-slot:popper":213},"{}",[110,215,217,253,264],{"class":216,"v-pre":105},"twoslash-popup-container vp-copy-ignore",[107,218,220],{"class":219},"twoslash-popup-code",[100,221,225],{"class":222,"style":223,"tabindex":224},"shiki shiki-themes github-light github-light github-dark","--shiki-light:#24292e;--shiki-default:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-default-bg:#fff;--shiki-dark-bg:#24292e","0",[107,226,227,245],{},[110,228,229,233,236,238,242],{"class":112},[110,230,232],{"style":231},"--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8","(alias) ",[110,234,117],{"style":235},"--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0",[110,237,121],{"style":231},[110,239,241],{"style":240},"--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583","...",[110,243,244],{"style":231},"args: Val[]): number",[110,246,247,250],{"class":112},[110,248,249],{"style":240},"import",[110,251,252],{"style":231}," add",[254,255,257],"div",{"class":256},"twoslash-popup-docs vp-doc",[88,258,259,260,263],{},"High-precision addition, result converted to ",[107,261,262],{},"number"," (convenient for interop with native numbers).",[254,265,267,281,292],{"class":266},"twoslash-popup-docs twoslash-popup-docs-tags vp-doc",[110,268,270,274],{"class":269},"twoslash-popup-docs-tag",[110,271,273],{"class":272},"twoslash-popup-docs-tag-name","@param",[110,275,277,280],{"class":276},"twoslash-popup-docs-tag-value",[107,278,279],{},"args","  Any number of addends, accumulated left to right",[110,282,283,286],{"class":269},[110,284,285],{"class":272},"@returns",[110,287,288,289,291],{"class":276},"Sum (",[107,290,262],{},")",[110,293,294,297],{"class":269},[110,295,296],{"class":272},"@example",[110,298,299],{"class":276},"add(0.1, 0.2)       \u002F\u002F 0.3\nadd(1, 2, 3, 4)     \u002F\u002F 10",[110,301,121],{"class":120},[110,303,125],{"class":124},[110,305,128],{"class":120},[110,307,131],{"class":124},[110,309,134],{"class":120},[110,311,312],{"class":137},"\u002F\u002F 0.3\n",[110,314,315,390,392,395,397,400,402],{"class":112,"line":141},[110,316,317],{"class":116},[204,318,319,322],{"class":206,"popper-class":207,"theme":196},[110,320,321],{},"sub",[211,323,324],{"v-slot:popper":213},[110,325,326,351,363],{"class":216,"v-pre":105},[107,327,328],{"class":219},[100,329,330],{"class":222,"style":223,"tabindex":224},[107,331,332,344],{},[110,333,334,336,338,340,342],{"class":112},[110,335,232],{"style":231},[110,337,321],{"style":235},[110,339,121],{"style":231},[110,341,241],{"style":240},[110,343,244],{"style":231},[110,345,346,348],{"class":112},[110,347,249],{"style":240},[110,349,350],{"style":231}," sub",[254,352,353],{"class":256},[88,354,355,356,358,359,362],{},"High-precision subtraction, result as ",[107,357,262],{},": ",[107,360,361],{},"args[0] - args[1] - args[2] ...",".",[254,364,365,374,383],{"class":266},[110,366,367,369],{"class":269},[110,368,273],{"class":272},[110,370,371,373],{"class":276},[107,372,279],{},"  Minuend followed by subtrahends",[110,375,376,378],{"class":269},[110,377,285],{"class":272},[110,379,380,381,291],{"class":276},"Difference (",[107,382,262],{},[110,384,385,387],{"class":269},[110,386,296],{"class":272},[110,388,389],{"class":276},"sub(0.3, 0.1) \u002F\u002F 0.2",[110,391,121],{"class":120},[110,393,394],{"class":124},"1",[110,396,128],{"class":120},[110,398,399],{"class":124},"0.3",[110,401,134],{"class":120},[110,403,404],{"class":137},"\u002F\u002F 0.7\n",[110,406,407,478,480,483,485,488,490,493,495],{"class":112,"line":163},[110,408,409],{"class":116},[204,410,411,414],{"class":206,"popper-class":207,"theme":196},[110,412,413],{},"mul",[211,415,416],{"v-slot:popper":213},[110,417,418,443,451],{"class":216,"v-pre":105},[107,419,420],{"class":219},[100,421,422],{"class":222,"style":223,"tabindex":224},[107,423,424,436],{},[110,425,426,428,430,432,434],{"class":112},[110,427,232],{"style":231},[110,429,413],{"style":235},[110,431,121],{"style":231},[110,433,241],{"style":240},[110,435,244],{"style":231},[110,437,438,440],{"class":112},[110,439,249],{"style":240},[110,441,442],{"style":231}," mul",[254,444,445],{"class":256},[88,446,447,448,450],{},"High-precision multiplication, result as ",[107,449,262],{},", factors multiplied left to right.",[254,452,453,462,471],{"class":266},[110,454,455,457],{"class":269},[110,456,273],{"class":272},[110,458,459,461],{"class":276},[107,460,279],{},"  Any number of factors",[110,463,464,466],{"class":269},[110,465,285],{"class":272},[110,467,468,469,291],{"class":276},"Product (",[107,470,262],{},[110,472,473,475],{"class":269},[110,474,296],{"class":272},[110,476,477],{"class":276},"mul(0.1, 0.2) \u002F\u002F 0.02",[110,479,121],{"class":120},[110,481,482],{"class":124},"3",[110,484,128],{"class":120},[110,486,487],{"class":124},"4",[110,489,128],{"class":120},[110,491,492],{"class":124},"5",[110,494,134],{"class":120},[110,496,497],{"class":137},"\u002F\u002F 60\n",[110,499,501,604,606,609,611,613,615],{"class":112,"line":500},4,[110,502,503],{"class":116},[204,504,505,507],{"class":206,"popper-class":207,"theme":196},[110,506,254],{},[211,508,509],{"v-slot:popper":213},[110,510,511,551,577],{"class":216,"v-pre":105},[107,512,513],{"class":219},[100,514,515],{"class":222,"style":223,"tabindex":224},[107,516,517,544],{},[110,518,519,521,523,525,527,530,532,535,538,541],{"class":112},[110,520,232],{"style":231},[110,522,254],{"style":235},[110,524,121],{"style":231},[110,526,241],{"style":240},[110,528,529],{"style":231},"args: Val[]): ",[110,531,262],{"style":235},[110,533,534],{"style":231}," (",[110,536,537],{"style":240},"+",[110,539,394],{"style":540},"--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF",[110,542,543],{"style":231}," overload)",[110,545,546,548],{"class":112},[110,547,249],{"style":240},[110,549,550],{"style":231}," div",[254,552,553,561],{"class":256},[88,554,555,556,358,558,362],{},"High-precision division, result as ",[107,557,262],{},[107,559,560],{},"args[0] \u002F args[1] \u002F args[2] ...",[88,562,563,564,567,568,571,572,576],{},"Precision defaults to the global ",[107,565,566],{},"_precision","; pass ",[107,569,570],{},"{ _precision }"," as the ",[573,574,575],"strong",{},"last"," argument\nto override it for this call only (does not affect the global config).",[254,578,579,588,597],{"class":266},[110,580,581,583],{"class":269},[110,582,273],{"class":272},[110,584,585,587],{"class":276},[107,586,279],{},"  Dividend and divisors, with an optional IPrecisionOption at the end",[110,589,590,592],{"class":269},[110,591,285],{"class":272},[110,593,594,595,291],{"class":276},"Quotient (",[107,596,262],{},[110,598,599,601],{"class":269},[110,600,296],{"class":272},[110,602,603],{"class":276},"div(1, 3)                      \u002F\u002F 0.333... (global precision)\ndiv(100, 3, { _precision: 5 }) \u002F\u002F 33.33333",[110,605,121],{"class":120},[110,607,608],{"class":124},"10",[110,610,128],{"class":120},[110,612,487],{"class":124},[110,614,134],{"class":120},[110,616,617],{"class":137},"\u002F\u002F 2.5\n",[110,619,621],{"class":112,"line":620},5,[110,622,624],{"emptyLinePlaceholder":623},true,"\n",[110,626,628],{"class":112,"line":627},6,[110,629,630],{"class":137},"\u002F\u002F multiple arguments are reduced\n",[110,632,634,698,700,702,704,707,709,711,713,715,717],{"class":112,"line":633},7,[110,635,636],{"class":116},[204,637,638,640],{"class":206,"popper-class":207,"theme":196},[110,639,117],{},[211,641,642],{"v-slot:popper":213},[110,643,644,668,674],{"class":216,"v-pre":105},[107,645,646],{"class":219},[100,647,648],{"class":222,"style":223,"tabindex":224},[107,649,650,662],{},[110,651,652,654,656,658,660],{"class":112},[110,653,232],{"style":231},[110,655,117],{"style":235},[110,657,121],{"style":231},[110,659,241],{"style":240},[110,661,244],{"style":231},[110,663,664,666],{"class":112},[110,665,249],{"style":240},[110,667,252],{"style":231},[254,669,670],{"class":256},[88,671,259,672,263],{},[107,673,262],{},[254,675,676,684,692],{"class":266},[110,677,678,680],{"class":269},[110,679,273],{"class":272},[110,681,682,280],{"class":276},[107,683,279],{},[110,685,686,688],{"class":269},[110,687,285],{"class":272},[110,689,288,690,291],{"class":276},[107,691,262],{},[110,693,694,696],{"class":269},[110,695,296],{"class":272},[110,697,299],{"class":276},[110,699,121],{"class":120},[110,701,394],{"class":124},[110,703,128],{"class":120},[110,705,706],{"class":124},"2",[110,708,128],{"class":120},[110,710,482],{"class":124},[110,712,128],{"class":120},[110,714,487],{"class":124},[110,716,134],{"class":120},[110,718,719],{"class":137},"\u002F\u002F 10\n",[110,721,723,787,789,791,793,795,797,799,801],{"class":112,"line":722},8,[110,724,725],{"class":116},[204,726,727,729],{"class":206,"popper-class":207,"theme":196},[110,728,413],{},[211,730,731],{"v-slot:popper":213},[110,732,733,757,763],{"class":216,"v-pre":105},[107,734,735],{"class":219},[100,736,737],{"class":222,"style":223,"tabindex":224},[107,738,739,751],{},[110,740,741,743,745,747,749],{"class":112},[110,742,232],{"style":231},[110,744,413],{"style":235},[110,746,121],{"style":231},[110,748,241],{"style":240},[110,750,244],{"style":231},[110,752,753,755],{"class":112},[110,754,249],{"style":240},[110,756,442],{"style":231},[254,758,759],{"class":256},[88,760,447,761,450],{},[107,762,262],{},[254,764,765,773,781],{"class":266},[110,766,767,769],{"class":269},[110,768,273],{"class":272},[110,770,771,461],{"class":276},[107,772,279],{},[110,774,775,777],{"class":269},[110,776,285],{"class":272},[110,778,468,779,291],{"class":276},[107,780,262],{},[110,782,783,785],{"class":269},[110,784,296],{"class":272},[110,786,477],{"class":276},[110,788,121],{"class":120},[110,790,706],{"class":124},[110,792,128],{"class":120},[110,794,482],{"class":124},[110,796,128],{"class":120},[110,798,487],{"class":124},[110,800,134],{"class":120},[110,802,803],{"class":137},"\u002F\u002F 24\n",[805,806,808],"callout",{"type":807},"info",[88,809,810,811,814,815,818],{},"These functions use precision arithmetic internally but convert the final result with ",[107,812,813],{},"Number()",". ",[573,816,817],{},"Results are strictly correct within the Number safe range"," — precision is lost beyond that range.",[820,821,823],"h3",{"id":822},"passing-arrays","Passing Arrays",[88,825,826,828,829,832,833,836,837,839],{},[107,827,190],{}," (and ",[107,830,831],{},"addStr…"," \u002F ",[107,834,835],{},"chainAdd…",") are all variadic — spread an array with ",[107,838,241],{}," to pass it as arguments:",[100,841,843],{"className":194,"code":842,"language":104,"meta":196,"style":105},"import { add, addStr, chainAdd } from '@wzo\u002Fcalc'\n\u002F\u002F ---cut---\nconst nums = [0.1, 0.2, 0.3]\nadd(...nums) \u002F\u002F 0.6\naddStr(...nums) \u002F\u002F \"0.6\"\nchainAdd(...nums)() \u002F\u002F \"0.6\"\n\n\u002F\u002F sum a list of prices (with precision)\nconst prices = ['9.99', '19.99', '4.95']\naddStr(...prices) \u002F\u002F \"34.93\"\n",[107,844,845,899,996,1100,1208,1212,1217,1267],{"__ignoreMap":105},[110,846,847,851,854,880,883,886,888,890,892,894,896],{"class":112,"line":113},[110,848,850],{"class":849},"s8jYJ","const",[110,852,853],{"class":124}," ",[110,855,856],{"class":124},[204,857,858,861],{"class":206,"popper-class":207,"theme":196},[110,859,860],{},"nums",[211,862,863],{"v-slot:popper":213},[110,864,865],{"class":216,"v-pre":105},[107,866,867,869,872,874,877],{"class":219},[110,868,850],{"style":240},[110,870,871],{"style":540}," nums",[110,873,191],{"style":240},[110,875,876],{"style":540}," number",[110,878,879],{"style":231},"[]",[110,881,882],{"class":849}," =",[110,884,885],{"class":120}," [",[110,887,125],{"class":124},[110,889,128],{"class":120},[110,891,131],{"class":124},[110,893,128],{"class":120},[110,895,399],{"class":124},[110,897,898],{"class":120},"]\n",[110,900,901,965,967,969,991,993],{"class":112,"line":141},[110,902,903],{"class":116},[204,904,905,907],{"class":206,"popper-class":207,"theme":196},[110,906,117],{},[211,908,909],{"v-slot:popper":213},[110,910,911,935,941],{"class":216,"v-pre":105},[107,912,913],{"class":219},[100,914,915],{"class":222,"style":223,"tabindex":224},[107,916,917,929],{},[110,918,919,921,923,925,927],{"class":112},[110,920,232],{"style":231},[110,922,117],{"style":235},[110,924,121],{"style":231},[110,926,241],{"style":240},[110,928,244],{"style":231},[110,930,931,933],{"class":112},[110,932,249],{"style":240},[110,934,252],{"style":231},[254,936,937],{"class":256},[88,938,259,939,263],{},[107,940,262],{},[254,942,943,951,959],{"class":266},[110,944,945,947],{"class":269},[110,946,273],{"class":272},[110,948,949,280],{"class":276},[107,950,279],{},[110,952,953,955],{"class":269},[110,954,285],{"class":272},[110,956,288,957,291],{"class":276},[107,958,262],{},[110,960,961,963],{"class":269},[110,962,296],{"class":272},[110,964,299],{"class":276},[110,966,121],{"class":120},[110,968,241],{"class":849},[110,970,971],{"class":120},[204,972,973,975],{"class":206,"popper-class":207,"theme":196},[110,974,860],{},[211,976,977],{"v-slot:popper":213},[110,978,979],{"class":216,"v-pre":105},[107,980,981,983,985,987,989],{"class":219},[110,982,850],{"style":240},[110,984,871],{"style":540},[110,986,191],{"style":240},[110,988,876],{"style":540},[110,990,879],{"style":231},[110,992,134],{"class":120},[110,994,995],{"class":137},"\u002F\u002F 0.6\n",[110,997,998,1069,1071,1073,1095,1097],{"class":112,"line":163},[110,999,1000],{"class":116},[204,1001,1002,1004],{"class":206,"popper-class":207,"theme":196},[110,1003,144],{},[211,1005,1006],{"v-slot:popper":213},[110,1007,1008,1034,1043],{"class":216,"v-pre":105},[107,1009,1010],{"class":219},[100,1011,1012],{"class":222,"style":223,"tabindex":224},[107,1013,1014,1027],{},[110,1015,1016,1018,1020,1022,1024],{"class":112},[110,1017,232],{"style":231},[110,1019,144],{"style":235},[110,1021,121],{"style":231},[110,1023,241],{"style":240},[110,1025,1026],{"style":231},"args: Val[]): string",[110,1028,1029,1031],{"class":112},[110,1030,249],{"style":240},[110,1032,1033],{"style":231}," addStr",[254,1035,1036],{"class":256},[88,1037,1038,1039,1042],{},"High-precision addition, result returned as ",[107,1040,1041],{},"string"," (no precision loss; suitable for monetary values).",[254,1044,1045,1054,1062],{"class":266},[110,1046,1047,1049],{"class":269},[110,1048,273],{"class":272},[110,1050,1051,1053],{"class":276},[107,1052,279],{},"  Any number of addends",[110,1055,1056,1058],{"class":269},[110,1057,285],{"class":272},[110,1059,288,1060,291],{"class":276},[107,1061,1041],{},[110,1063,1064,1066],{"class":269},[110,1065,296],{"class":272},[110,1067,1068],{"class":276},"addStr('0.1', '0.2') \u002F\u002F '0.3'",[110,1070,121],{"class":120},[110,1072,241],{"class":849},[110,1074,1075],{"class":120},[204,1076,1077,1079],{"class":206,"popper-class":207,"theme":196},[110,1078,860],{},[211,1080,1081],{"v-slot:popper":213},[110,1082,1083],{"class":216,"v-pre":105},[107,1084,1085,1087,1089,1091,1093],{"class":219},[110,1086,850],{"style":240},[110,1088,871],{"style":540},[110,1090,191],{"style":240},[110,1092,876],{"style":540},[110,1094,879],{"style":231},[110,1096,134],{"class":120},[110,1098,1099],{"class":137},"\u002F\u002F \"0.6\"\n",[110,1101,1102,1177,1179,1181,1203,1206],{"class":112,"line":500},[110,1103,1104],{"class":116},[204,1105,1106,1109],{"class":206,"popper-class":207,"theme":196},[110,1107,1108],{},"chainAdd",[211,1110,1111],{"v-slot:popper":213},[110,1112,1113,1139,1148],{"class":216,"v-pre":105},[107,1114,1115],{"class":219},[100,1116,1117],{"class":222,"style":223,"tabindex":224},[107,1118,1119,1132],{},[110,1120,1121,1123,1125,1127,1129],{"class":112},[110,1122,232],{"style":231},[110,1124,1108],{"style":235},[110,1126,121],{"style":231},[110,1128,241],{"style":240},[110,1130,1131],{"style":231},"args: Val$1[]): IChain",[110,1133,1134,1136],{"class":112},[110,1135,249],{"style":240},[110,1137,1138],{"style":231}," chainAdd",[254,1140,1141],{"class":256},[88,1142,1143,1144,1147],{},"Starts a chaining computation with addition (",[107,1145,1146],{},"a + b + c ...",").",[254,1149,1150,1159,1170],{"class":266},[110,1151,1152,1154],{"class":269},[110,1153,273],{"class":272},[110,1155,1156,1158],{"class":276},[107,1157,279],{},"  Initial values to accumulate via addition",[110,1160,1161,1163],{"class":269},[110,1162,285],{"class":272},[110,1164,1165,1166,1169],{"class":276},"An IChain supporting further ",[107,1167,1168],{},".add().sub().mul().div()"," calls",[110,1171,1172,1174],{"class":269},[110,1173,296],{"class":272},[110,1175,1176],{"class":276},"chainAdd(1, 2).mul(3)()                \u002F\u002F '9'\nchainAdd(1, 2).mul(3)({ decimals: 2 }) \u002F\u002F '9.00'",[110,1178,121],{"class":120},[110,1180,241],{"class":849},[110,1182,1183],{"class":120},[204,1184,1185,1187],{"class":206,"popper-class":207,"theme":196},[110,1186,860],{},[211,1188,1189],{"v-slot:popper":213},[110,1190,1191],{"class":216,"v-pre":105},[107,1192,1193,1195,1197,1199,1201],{"class":219},[110,1194,850],{"style":240},[110,1196,871],{"style":540},[110,1198,191],{"style":240},[110,1200,876],{"style":540},[110,1202,879],{"style":231},[110,1204,1205],{"class":120},")() ",[110,1207,1099],{"class":137},[110,1209,1210],{"class":112,"line":620},[110,1211,624],{"emptyLinePlaceholder":623},[110,1213,1214],{"class":112,"line":627},[110,1215,1216],{"class":137},"\u002F\u002F sum a list of prices (with precision)\n",[110,1218,1219,1221,1223,1248,1250,1252,1255,1257,1260,1262,1265],{"class":112,"line":633},[110,1220,850],{"class":849},[110,1222,853],{"class":124},[110,1224,1225],{"class":124},[204,1226,1227,1230],{"class":206,"popper-class":207,"theme":196},[110,1228,1229],{},"prices",[211,1231,1232],{"v-slot:popper":213},[110,1233,1234],{"class":216,"v-pre":105},[107,1235,1236,1238,1241,1243,1246],{"class":219},[110,1237,850],{"style":240},[110,1239,1240],{"style":540}," prices",[110,1242,191],{"style":240},[110,1244,1245],{"style":540}," string",[110,1247,879],{"style":231},[110,1249,882],{"class":849},[110,1251,885],{"class":120},[110,1253,1254],{"class":149},"'9.99'",[110,1256,128],{"class":120},[110,1258,1259],{"class":149},"'19.99'",[110,1261,128],{"class":120},[110,1263,1264],{"class":149},"'4.95'",[110,1266,898],{"class":120},[110,1268,1269,1333,1335,1337,1359,1361],{"class":112,"line":722},[110,1270,1271],{"class":116},[204,1272,1273,1275],{"class":206,"popper-class":207,"theme":196},[110,1274,144],{},[211,1276,1277],{"v-slot:popper":213},[110,1278,1279,1303,1309],{"class":216,"v-pre":105},[107,1280,1281],{"class":219},[100,1282,1283],{"class":222,"style":223,"tabindex":224},[107,1284,1285,1297],{},[110,1286,1287,1289,1291,1293,1295],{"class":112},[110,1288,232],{"style":231},[110,1290,144],{"style":235},[110,1292,121],{"style":231},[110,1294,241],{"style":240},[110,1296,1026],{"style":231},[110,1298,1299,1301],{"class":112},[110,1300,249],{"style":240},[110,1302,1033],{"style":231},[254,1304,1305],{"class":256},[88,1306,1038,1307,1042],{},[107,1308,1041],{},[254,1310,1311,1319,1327],{"class":266},[110,1312,1313,1315],{"class":269},[110,1314,273],{"class":272},[110,1316,1317,1053],{"class":276},[107,1318,279],{},[110,1320,1321,1323],{"class":269},[110,1322,285],{"class":272},[110,1324,288,1325,291],{"class":276},[107,1326,1041],{},[110,1328,1329,1331],{"class":269},[110,1330,296],{"class":272},[110,1332,1068],{"class":276},[110,1334,121],{"class":120},[110,1336,241],{"class":849},[110,1338,1339],{"class":120},[204,1340,1341,1343],{"class":206,"popper-class":207,"theme":196},[110,1342,1229],{},[211,1344,1345],{"v-slot:popper":213},[110,1346,1347],{"class":216,"v-pre":105},[107,1348,1349,1351,1353,1355,1357],{"class":219},[110,1350,850],{"style":240},[110,1352,1240],{"style":540},[110,1354,191],{"style":240},[110,1356,1245],{"style":540},[110,1358,879],{"style":231},[110,1360,134],{"class":120},[110,1362,1363],{"class":137},"\u002F\u002F \"34.93\"\n",[97,1365,1366],{},[100,1367,1369],{"className":102,"code":1368,"language":104,"meta":105,"style":105},"const nums = [0.1, 0.2, 0.3]\naddStr(...nums) \u002F\u002F \"0.6\"\n\nconst prices = ['9.99', '19.99', '4.95']\naddStr(...prices) \u002F\u002F \"34.93\"\n",[107,1370,1371,1393,1406,1410,1432],{"__ignoreMap":105},[110,1372,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391],{"class":112,"line":113},[110,1374,850],{"class":849},[110,1376,871],{"class":124},[110,1378,882],{"class":849},[110,1380,885],{"class":120},[110,1382,125],{"class":124},[110,1384,128],{"class":120},[110,1386,131],{"class":124},[110,1388,128],{"class":120},[110,1390,399],{"class":124},[110,1392,898],{"class":120},[110,1394,1395,1397,1399,1401,1404],{"class":112,"line":141},[110,1396,144],{"class":116},[110,1398,121],{"class":120},[110,1400,241],{"class":849},[110,1402,1403],{"class":120},"nums) ",[110,1405,1099],{"class":137},[110,1407,1408],{"class":112,"line":163},[110,1409,624],{"emptyLinePlaceholder":623},[110,1411,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430],{"class":112,"line":500},[110,1413,850],{"class":849},[110,1415,1240],{"class":124},[110,1417,882],{"class":849},[110,1419,885],{"class":120},[110,1421,1254],{"class":149},[110,1423,128],{"class":120},[110,1425,1259],{"class":149},[110,1427,128],{"class":120},[110,1429,1264],{"class":149},[110,1431,898],{"class":120},[110,1433,1434,1436,1438,1440,1443],{"class":112,"line":620},[110,1435,144],{"class":116},[110,1437,121],{"class":120},[110,1439,241],{"class":849},[110,1441,1442],{"class":120},"prices) ",[110,1444,1363],{"class":137},[92,1446,1448,1449,1452],{"id":1447},"string-returning-variants-str-suffix","String-returning Variants (",[107,1450,1451],{},"Str"," suffix)",[88,1454,1455,1458,1459,1461,1462,1464],{},[107,1456,1457],{},"addStr \u002F subStr \u002F mulStr \u002F divStr"," — the ",[107,1460,1451],{}," suffix means \"returns a high-precision ",[107,1463,1041],{}," with no precision loss\":",[100,1466,1468],{"className":194,"code":1467,"language":104,"meta":196,"style":105},"import { addStr, divStr, mulStr } from '@wzo\u002Fcalc'\n\u002F\u002F ---cut---\naddStr('0.1', '0.2') \u002F\u002F \"0.3\"\nmulStr('0.1', '0.2') \u002F\u002F \"0.02\"\ndivStr('1', '3') \u002F\u002F \"0.3333333333333333333333333333333333333333333333333\"\n\n\u002F\u002F large integers are also exact\naddStr('99999999999999999', '1') \u002F\u002F \"100000000000000000\"\nmulStr('9999999999', '9999999999') \u002F\u002F \"99999999980000000001\"\n",[107,1469,1470,1549,1631,1733,1737,1742,1822],{"__ignoreMap":105},[110,1471,1472,1536,1538,1540,1542,1544,1546],{"class":112,"line":113},[110,1473,1474],{"class":116},[204,1475,1476,1478],{"class":206,"popper-class":207,"theme":196},[110,1477,144],{},[211,1479,1480],{"v-slot:popper":213},[110,1481,1482,1506,1512],{"class":216,"v-pre":105},[107,1483,1484],{"class":219},[100,1485,1486],{"class":222,"style":223,"tabindex":224},[107,1487,1488,1500],{},[110,1489,1490,1492,1494,1496,1498],{"class":112},[110,1491,232],{"style":231},[110,1493,144],{"style":235},[110,1495,121],{"style":231},[110,1497,241],{"style":240},[110,1499,1026],{"style":231},[110,1501,1502,1504],{"class":112},[110,1503,249],{"style":240},[110,1505,1033],{"style":231},[254,1507,1508],{"class":256},[88,1509,1038,1510,1042],{},[107,1511,1041],{},[254,1513,1514,1522,1530],{"class":266},[110,1515,1516,1518],{"class":269},[110,1517,273],{"class":272},[110,1519,1520,1053],{"class":276},[107,1521,279],{},[110,1523,1524,1526],{"class":269},[110,1525,285],{"class":272},[110,1527,288,1528,291],{"class":276},[107,1529,1041],{},[110,1531,1532,1534],{"class":269},[110,1533,296],{"class":272},[110,1535,1068],{"class":276},[110,1537,121],{"class":120},[110,1539,150],{"class":149},[110,1541,128],{"class":120},[110,1543,155],{"class":149},[110,1545,134],{"class":120},[110,1547,1548],{"class":137},"\u002F\u002F \"0.3\"\n",[110,1550,1551,1618,1620,1622,1624,1626,1628],{"class":112,"line":141},[110,1552,1553],{"class":116},[204,1554,1555,1558],{"class":206,"popper-class":207,"theme":196},[110,1556,1557],{},"mulStr",[211,1559,1560],{"v-slot:popper":213},[110,1561,1562,1587,1593],{"class":216,"v-pre":105},[107,1563,1564],{"class":219},[100,1565,1566],{"class":222,"style":223,"tabindex":224},[107,1567,1568,1580],{},[110,1569,1570,1572,1574,1576,1578],{"class":112},[110,1571,232],{"style":231},[110,1573,1557],{"style":235},[110,1575,121],{"style":231},[110,1577,241],{"style":240},[110,1579,1026],{"style":231},[110,1581,1582,1584],{"class":112},[110,1583,249],{"style":240},[110,1585,1586],{"style":231}," mulStr",[254,1588,1589],{"class":256},[88,1590,447,1591,450],{},[107,1592,1041],{},[254,1594,1595,1603,1611],{"class":266},[110,1596,1597,1599],{"class":269},[110,1598,273],{"class":272},[110,1600,1601,461],{"class":276},[107,1602,279],{},[110,1604,1605,1607],{"class":269},[110,1606,285],{"class":272},[110,1608,468,1609,291],{"class":276},[107,1610,1041],{},[110,1612,1613,1615],{"class":269},[110,1614,296],{"class":272},[110,1616,1617],{"class":276},"mulStr('0.1', '0.2') \u002F\u002F '0.02'",[110,1619,121],{"class":120},[110,1621,150],{"class":149},[110,1623,128],{"class":120},[110,1625,155],{"class":149},[110,1627,134],{"class":120},[110,1629,1630],{"class":137},"\u002F\u002F \"0.02\"\n",[110,1632,1633,1720,1722,1724,1726,1728,1730],{"class":112,"line":163},[110,1634,1635],{"class":116},[204,1636,1637,1639],{"class":206,"popper-class":207,"theme":196},[110,1638,166],{},[211,1640,1641],{"v-slot:popper":213},[110,1642,1643,1678,1695],{"class":216,"v-pre":105},[107,1644,1645],{"class":219},[100,1646,1647],{"class":222,"style":223,"tabindex":224},[107,1648,1649,1671],{},[110,1650,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669],{"class":112},[110,1652,232],{"style":231},[110,1654,166],{"style":235},[110,1656,121],{"style":231},[110,1658,241],{"style":240},[110,1660,529],{"style":231},[110,1662,1041],{"style":235},[110,1664,534],{"style":231},[110,1666,537],{"style":240},[110,1668,394],{"style":540},[110,1670,543],{"style":231},[110,1672,1673,1675],{"class":112},[110,1674,249],{"style":240},[110,1676,1677],{"style":231}," divStr",[254,1679,1680,1687],{"class":256},[88,1681,555,1682,358,1684,362],{},[107,1683,1041],{},[107,1685,1686],{},"args[0] \u002F args[1] \u002F ...",[88,1688,563,1689,567,1691,571,1693,576],{},[107,1690,566],{},[107,1692,570],{},[573,1694,575],{},[254,1696,1697,1705,1713],{"class":266},[110,1698,1699,1701],{"class":269},[110,1700,273],{"class":272},[110,1702,1703,587],{"class":276},[107,1704,279],{},[110,1706,1707,1709],{"class":269},[110,1708,285],{"class":272},[110,1710,594,1711,291],{"class":276},[107,1712,1041],{},[110,1714,1715,1717],{"class":269},[110,1716,296],{"class":272},[110,1718,1719],{"class":276},"divStr('1', '3')                      \u002F\u002F '0.333...' (global precision)\ndivStr('100', '3', { _precision: 5 }) \u002F\u002F '33.33333'",[110,1721,121],{"class":120},[110,1723,171],{"class":149},[110,1725,128],{"class":120},[110,1727,176],{"class":149},[110,1729,134],{"class":120},[110,1731,1732],{"class":137},"\u002F\u002F \"0.3333333333333333333333333333333333333333333333333\"\n",[110,1734,1735],{"class":112,"line":500},[110,1736,624],{"emptyLinePlaceholder":623},[110,1738,1739],{"class":112,"line":620},[110,1740,1741],{"class":137},"\u002F\u002F large integers are also exact\n",[110,1743,1744,1808,1810,1813,1815,1817,1819],{"class":112,"line":627},[110,1745,1746],{"class":116},[204,1747,1748,1750],{"class":206,"popper-class":207,"theme":196},[110,1749,144],{},[211,1751,1752],{"v-slot:popper":213},[110,1753,1754,1778,1784],{"class":216,"v-pre":105},[107,1755,1756],{"class":219},[100,1757,1758],{"class":222,"style":223,"tabindex":224},[107,1759,1760,1772],{},[110,1761,1762,1764,1766,1768,1770],{"class":112},[110,1763,232],{"style":231},[110,1765,144],{"style":235},[110,1767,121],{"style":231},[110,1769,241],{"style":240},[110,1771,1026],{"style":231},[110,1773,1774,1776],{"class":112},[110,1775,249],{"style":240},[110,1777,1033],{"style":231},[254,1779,1780],{"class":256},[88,1781,1038,1782,1042],{},[107,1783,1041],{},[254,1785,1786,1794,1802],{"class":266},[110,1787,1788,1790],{"class":269},[110,1789,273],{"class":272},[110,1791,1792,1053],{"class":276},[107,1793,279],{},[110,1795,1796,1798],{"class":269},[110,1797,285],{"class":272},[110,1799,288,1800,291],{"class":276},[107,1801,1041],{},[110,1803,1804,1806],{"class":269},[110,1805,296],{"class":272},[110,1807,1068],{"class":276},[110,1809,121],{"class":120},[110,1811,1812],{"class":149},"'99999999999999999'",[110,1814,128],{"class":120},[110,1816,171],{"class":149},[110,1818,134],{"class":120},[110,1820,1821],{"class":137},"\u002F\u002F \"100000000000000000\"\n",[110,1823,1824,1888,1890,1893,1895,1897,1899],{"class":112,"line":633},[110,1825,1826],{"class":116},[204,1827,1828,1830],{"class":206,"popper-class":207,"theme":196},[110,1829,1557],{},[211,1831,1832],{"v-slot:popper":213},[110,1833,1834,1858,1864],{"class":216,"v-pre":105},[107,1835,1836],{"class":219},[100,1837,1838],{"class":222,"style":223,"tabindex":224},[107,1839,1840,1852],{},[110,1841,1842,1844,1846,1848,1850],{"class":112},[110,1843,232],{"style":231},[110,1845,1557],{"style":235},[110,1847,121],{"style":231},[110,1849,241],{"style":240},[110,1851,1026],{"style":231},[110,1853,1854,1856],{"class":112},[110,1855,249],{"style":240},[110,1857,1586],{"style":231},[254,1859,1860],{"class":256},[88,1861,447,1862,450],{},[107,1863,1041],{},[254,1865,1866,1874,1882],{"class":266},[110,1867,1868,1870],{"class":269},[110,1869,273],{"class":272},[110,1871,1872,461],{"class":276},[107,1873,279],{},[110,1875,1876,1878],{"class":269},[110,1877,285],{"class":272},[110,1879,468,1880,291],{"class":276},[107,1881,1041],{},[110,1883,1884,1886],{"class":269},[110,1885,296],{"class":272},[110,1887,1617],{"class":276},[110,1889,121],{"class":120},[110,1891,1892],{"class":149},"'9999999999'",[110,1894,128],{"class":120},[110,1896,1892],{"class":149},[110,1898,134],{"class":120},[110,1900,1901],{"class":137},"\u002F\u002F \"99999999980000000001\"\n",[92,1903,1905,1906,832,1909,832,1912,291],{"id":1904},"power-root-modulo-sqrt-pow-mod","Power \u002F Root \u002F Modulo (",[107,1907,1908],{},"sqrt",[107,1910,1911],{},"pow",[107,1913,1914],{},"mod",[88,1916,1917,1918,1920],{},"Beyond the four basic operations, three more standalone functions are available — each with a number-returning form and a ",[107,1919,1451],{}," (string) form:",[100,1922,1924],{"className":194,"code":1923,"language":104,"meta":196,"style":105},"import { mod, modStr, pow, powStr, sqrt, sqrtStr } from '@wzo\u002Fcalc'\n\u002F\u002F ---cut---\nsqrt(4) \u002F\u002F 2\nsqrtStr('2', { _precision: 6 }) \u002F\u002F \"1.414214\"\n\npow(2, 10) \u002F\u002F 1024\npow(2, -1) \u002F\u002F 0.5 (negative exponent ⇒ reciprocal)\npowStr('1.02', 5) \u002F\u002F \"1.1040808032\"\n\nmod(-7, 3) \u002F\u002F -1 (remainder carries the dividend's sign, like JS %)\nmodStr('5.5', '2') \u002F\u002F \"1.5\"\n",[107,1925,1926,2027,2170,2174,2282,2382,2486,2490,2587],{"__ignoreMap":105},[110,1927,1928,2018,2020,2022,2024],{"class":112,"line":113},[110,1929,1930],{"class":116},[204,1931,1932,1934],{"class":206,"popper-class":207,"theme":196},[110,1933,1908],{},[211,1935,1936],{"v-slot:popper":213},[110,1937,1938,1966,1977],{"class":216,"v-pre":105},[107,1939,1940],{"class":219},[100,1941,1942],{"class":222,"style":223,"tabindex":224},[107,1943,1944,1959],{},[110,1945,1946,1948,1950,1953,1956],{"class":112},[110,1947,232],{"style":231},[110,1949,1908],{"style":235},[110,1951,1952],{"style":231},"(a: Val, opt",[110,1954,1955],{"style":240},"?:",[110,1957,1958],{"style":231}," IPrecisionOption): number",[110,1960,1961,1963],{"class":112},[110,1962,249],{"style":240},[110,1964,1965],{"style":231}," sqrt",[254,1967,1968],{"class":256},[88,1969,1970,1971,1974,1975,362],{},"High-precision square root ",[107,1972,1973],{},"√a",", result as ",[107,1976,262],{},[254,1978,1979,1992,2002,2011],{"class":266},[110,1980,1981,1983],{"class":269},[110,1982,273],{"class":272},[110,1984,1985,1988,1989,291],{"class":276},[107,1986,1987],{},"a","  Radicand (must be ",[107,1990,1991],{},">= 0",[110,1993,1994,1996],{"class":269},[110,1995,273],{"class":272},[110,1997,1998,2001],{"class":276},[107,1999,2000],{},"opt","  Optional per-call precision override",[110,2003,2004,2006],{"class":269},[110,2005,285],{"class":272},[110,2007,2008,2009,291],{"class":276},"Square root (",[107,2010,262],{},[110,2012,2013,2015],{"class":269},[110,2014,296],{"class":272},[110,2016,2017],{"class":276},"sqrt(4) \u002F\u002F 2",[110,2019,121],{"class":120},[110,2021,487],{"class":124},[110,2023,134],{"class":120},[110,2025,2026],{"class":137},"\u002F\u002F 2\n",[110,2028,2029,2117,2119,2122,2125,2159,2161,2164,2167],{"class":112,"line":141},[110,2030,2031],{"class":116},[204,2032,2033,2036],{"class":206,"popper-class":207,"theme":196},[110,2034,2035],{},"sqrtStr",[211,2037,2038],{"v-slot:popper":213},[110,2039,2040,2066,2082],{"class":216,"v-pre":105},[107,2041,2042],{"class":219},[100,2043,2044],{"class":222,"style":223,"tabindex":224},[107,2045,2046,2059],{},[110,2047,2048,2050,2052,2054,2056],{"class":112},[110,2049,232],{"style":231},[110,2051,2035],{"style":235},[110,2053,1952],{"style":231},[110,2055,1955],{"style":240},[110,2057,2058],{"style":231}," IPrecisionOption): string",[110,2060,2061,2063],{"class":112},[110,2062,249],{"style":240},[110,2064,2065],{"style":231}," sqrtStr",[254,2067,2068,2075],{"class":256},[88,2069,1970,2070,1974,2072,2074],{},[107,2071,1973],{},[107,2073,1041],{}," (no precision loss).",[88,2076,563,2077,567,2079,2081],{},[107,2078,566],{},[107,2080,570],{}," as the last argument to override it.",[254,2083,2084,2094,2102,2110],{"class":266},[110,2085,2086,2088],{"class":269},[110,2087,273],{"class":272},[110,2089,2090,1988,2092,291],{"class":276},[107,2091,1987],{},[107,2093,1991],{},[110,2095,2096,2098],{"class":269},[110,2097,273],{"class":272},[110,2099,2100,2001],{"class":276},[107,2101,2000],{},[110,2103,2104,2106],{"class":269},[110,2105,285],{"class":272},[110,2107,2008,2108,291],{"class":276},[107,2109,1041],{},[110,2111,2112,2114],{"class":269},[110,2113,296],{"class":272},[110,2115,2116],{"class":276},"sqrtStr('2', { _precision: 6 }) \u002F\u002F '1.414214'",[110,2118,121],{"class":120},[110,2120,2121],{"class":149},"'2'",[110,2123,2124],{"class":120},", { ",[110,2126,2127],{"class":120},[204,2128,2129,2131],{"class":206,"popper-class":207,"theme":196},[110,2130,566],{},[211,2132,2133],{"v-slot:popper":213},[110,2134,2135,2151],{"class":216,"v-pre":105},[107,2136,2137,2140,2142,2145,2148],{"class":219},[110,2138,2139],{"style":231},"(property) IPrecisionOption._precision",[110,2141,1955],{"style":240},[110,2143,2144],{"style":231}," number ",[110,2146,2147],{"style":240},"|",[110,2149,2150],{"style":540}," undefined",[254,2152,2153],{"class":256},[88,2154,2155,2156,2158],{},"Division precision for this call, overrides the global ",[107,2157,566],{}," (does not affect the global config).",[110,2160,358],{"class":120},[110,2162,2163],{"class":124},"6",[110,2165,2166],{"class":120}," }) ",[110,2168,2169],{"class":137},"\u002F\u002F \"1.414214\"\n",[110,2171,2172],{"class":112,"line":163},[110,2173,624],{"emptyLinePlaceholder":623},[110,2175,2176,2269,2271,2273,2275,2277,2279],{"class":112,"line":500},[110,2177,2178],{"class":116},[204,2179,2180,2182],{"class":206,"popper-class":207,"theme":196},[110,2181,1911],{},[211,2183,2184],{"v-slot:popper":213},[110,2185,2186,2212,2222],{"class":216,"v-pre":105},[107,2187,2188],{"class":219},[100,2189,2190],{"class":222,"style":223,"tabindex":224},[107,2191,2192,2205],{},[110,2193,2194,2196,2198,2201,2203],{"class":112},[110,2195,232],{"style":231},[110,2197,1911],{"style":235},[110,2199,2200],{"style":231},"(base: Val, exponent: Val, opt",[110,2202,1955],{"style":240},[110,2204,1958],{"style":231},[110,2206,2207,2209],{"class":112},[110,2208,249],{"style":240},[110,2210,2211],{"style":231}," pow",[254,2213,2214],{"class":256},[88,2215,2216,2217,1974,2220,362],{},"Integer-exponent power ",[107,2218,2219],{},"base ^ exponent",[107,2221,262],{},[254,2223,2224,2234,2244,2253,2262],{"class":266},[110,2225,2226,2228],{"class":269},[110,2227,273],{"class":272},[110,2229,2230,2233],{"class":276},[107,2231,2232],{},"base","  Base value",[110,2235,2236,2238],{"class":269},[110,2237,273],{"class":272},[110,2239,2240,2243],{"class":276},[107,2241,2242],{},"exponent","  Integer exponent",[110,2245,2246,2248],{"class":269},[110,2247,273],{"class":272},[110,2249,2250,2252],{"class":276},[107,2251,2000],{},"  Optional per-call precision override (used for negative exponents)",[110,2254,2255,2257],{"class":269},[110,2256,285],{"class":272},[110,2258,2259,2260,291],{"class":276},"Power (",[107,2261,262],{},[110,2263,2264,2266],{"class":269},[110,2265,296],{"class":272},[110,2267,2268],{"class":276},"pow(2, 10) \u002F\u002F 1024",[110,2270,121],{"class":120},[110,2272,706],{"class":124},[110,2274,128],{"class":120},[110,2276,608],{"class":124},[110,2278,134],{"class":120},[110,2280,2281],{"class":137},"\u002F\u002F 1024\n",[110,2283,2284,2366,2368,2370,2372,2375,2377,2379],{"class":112,"line":620},[110,2285,2286],{"class":116},[204,2287,2288,2290],{"class":206,"popper-class":207,"theme":196},[110,2289,1911],{},[211,2291,2292],{"v-slot:popper":213},[110,2293,2294,2318,2326],{"class":216,"v-pre":105},[107,2295,2296],{"class":219},[100,2297,2298],{"class":222,"style":223,"tabindex":224},[107,2299,2300,2312],{},[110,2301,2302,2304,2306,2308,2310],{"class":112},[110,2303,232],{"style":231},[110,2305,1911],{"style":235},[110,2307,2200],{"style":231},[110,2309,1955],{"style":240},[110,2311,1958],{"style":231},[110,2313,2314,2316],{"class":112},[110,2315,249],{"style":240},[110,2317,2211],{"style":231},[254,2319,2320],{"class":256},[88,2321,2216,2322,1974,2324,362],{},[107,2323,2219],{},[107,2325,262],{},[254,2327,2328,2336,2344,2352,2360],{"class":266},[110,2329,2330,2332],{"class":269},[110,2331,273],{"class":272},[110,2333,2334,2233],{"class":276},[107,2335,2232],{},[110,2337,2338,2340],{"class":269},[110,2339,273],{"class":272},[110,2341,2342,2243],{"class":276},[107,2343,2242],{},[110,2345,2346,2348],{"class":269},[110,2347,273],{"class":272},[110,2349,2350,2252],{"class":276},[107,2351,2000],{},[110,2353,2354,2356],{"class":269},[110,2355,285],{"class":272},[110,2357,2259,2358,291],{"class":276},[107,2359,262],{},[110,2361,2362,2364],{"class":269},[110,2363,296],{"class":272},[110,2365,2268],{"class":276},[110,2367,121],{"class":120},[110,2369,706],{"class":124},[110,2371,128],{"class":120},[110,2373,2374],{"class":849},"-",[110,2376,394],{"class":124},[110,2378,134],{"class":120},[110,2380,2381],{"class":137},"\u002F\u002F 0.5 (negative exponent ⇒ reciprocal)\n",[110,2383,2384,2472,2474,2477,2479,2481,2483],{"class":112,"line":627},[110,2385,2386],{"class":116},[204,2387,2388,2391],{"class":206,"popper-class":207,"theme":196},[110,2389,2390],{},"powStr",[211,2392,2393],{"v-slot:popper":213},[110,2394,2395,2420,2431],{"class":216,"v-pre":105},[107,2396,2397],{"class":219},[100,2398,2399],{"class":222,"style":223,"tabindex":224},[107,2400,2401,2413],{},[110,2402,2403,2405,2407,2409,2411],{"class":112},[110,2404,232],{"style":231},[110,2406,2390],{"style":235},[110,2408,2200],{"style":231},[110,2410,1955],{"style":240},[110,2412,2058],{"style":231},[110,2414,2415,2417],{"class":112},[110,2416,249],{"style":240},[110,2418,2419],{"style":231}," powStr",[254,2421,2422,2428],{"class":256},[88,2423,2216,2424,1974,2426,362],{},[107,2425,2219],{},[107,2427,1041],{},[88,2429,2430],{},"The exponent must be an integer. Negative exponents divide and are rounded to the call precision.",[254,2432,2433,2441,2449,2457,2465],{"class":266},[110,2434,2435,2437],{"class":269},[110,2436,273],{"class":272},[110,2438,2439,2233],{"class":276},[107,2440,2232],{},[110,2442,2443,2445],{"class":269},[110,2444,273],{"class":272},[110,2446,2447,2243],{"class":276},[107,2448,2242],{},[110,2450,2451,2453],{"class":269},[110,2452,273],{"class":272},[110,2454,2455,2252],{"class":276},[107,2456,2000],{},[110,2458,2459,2461],{"class":269},[110,2460,285],{"class":272},[110,2462,2259,2463,291],{"class":276},[107,2464,1041],{},[110,2466,2467,2469],{"class":269},[110,2468,296],{"class":272},[110,2470,2471],{"class":276},"powStr('1.02', 5) \u002F\u002F '1.1040808032'",[110,2473,121],{"class":120},[110,2475,2476],{"class":149},"'1.02'",[110,2478,128],{"class":120},[110,2480,492],{"class":124},[110,2482,134],{"class":120},[110,2484,2485],{"class":137},"\u002F\u002F \"1.1040808032\"\n",[110,2487,2488],{"class":112,"line":633},[110,2489,624],{"emptyLinePlaceholder":623},[110,2491,2492,2571,2573,2575,2578,2580,2582,2584],{"class":112,"line":722},[110,2493,2494],{"class":116},[204,2495,2496,2498],{"class":206,"popper-class":207,"theme":196},[110,2497,1914],{},[211,2499,2500],{"v-slot:popper":213},[110,2501,2502,2524,2534],{"class":216,"v-pre":105},[107,2503,2504],{"class":219},[100,2505,2506],{"class":222,"style":223,"tabindex":224},[107,2507,2508,2517],{},[110,2509,2510,2512,2514],{"class":112},[110,2511,232],{"style":231},[110,2513,1914],{"style":235},[110,2515,2516],{"style":231},"(a: Val, b: Val): number",[110,2518,2519,2521],{"class":112},[110,2520,249],{"style":240},[110,2522,2523],{"style":231}," mod",[254,2525,2526],{"class":256},[88,2527,2528,2529,1974,2532,362],{},"Modulo ",[107,2530,2531],{},"a % b",[107,2533,262],{},[254,2535,2536,2545,2555,2564],{"class":266},[110,2537,2538,2540],{"class":269},[110,2539,273],{"class":272},[110,2541,2542,2544],{"class":276},[107,2543,1987],{},"  Dividend",[110,2546,2547,2549],{"class":269},[110,2548,273],{"class":272},[110,2550,2551,2554],{"class":276},[107,2552,2553],{},"b","  Divisor",[110,2556,2557,2559],{"class":269},[110,2558,285],{"class":272},[110,2560,2561,2562,291],{"class":276},"Remainder (",[107,2563,262],{},[110,2565,2566,2568],{"class":269},[110,2567,296],{"class":272},[110,2569,2570],{"class":276},"mod(-7, 3) \u002F\u002F -1",[110,2572,121],{"class":120},[110,2574,2374],{"class":849},[110,2576,2577],{"class":124},"7",[110,2579,128],{"class":120},[110,2581,482],{"class":124},[110,2583,134],{"class":120},[110,2585,2586],{"class":137},"\u002F\u002F -1 (remainder carries the dividend's sign, like JS %)\n",[110,2588,2590,2665,2667,2670,2672,2674,2676],{"class":112,"line":2589},9,[110,2591,2592],{"class":116},[204,2593,2594,2597],{"class":206,"popper-class":207,"theme":196},[110,2595,2596],{},"modStr",[211,2598,2599],{"v-slot:popper":213},[110,2600,2601,2623,2632],{"class":216,"v-pre":105},[107,2602,2603],{"class":219},[100,2604,2605],{"class":222,"style":223,"tabindex":224},[107,2606,2607,2616],{},[110,2608,2609,2611,2613],{"class":112},[110,2610,232],{"style":231},[110,2612,2596],{"style":235},[110,2614,2615],{"style":231},"(a: Val, b: Val): string",[110,2617,2618,2620],{"class":112},[110,2619,249],{"style":240},[110,2621,2622],{"style":231}," modStr",[254,2624,2625],{"class":256},[88,2626,2528,2627,1974,2629,2631],{},[107,2628,2531],{},[107,2630,1041],{}," (remainder carries the dividend's sign; exact, no rounding).",[254,2633,2634,2642,2650,2658],{"class":266},[110,2635,2636,2638],{"class":269},[110,2637,273],{"class":272},[110,2639,2640,2544],{"class":276},[107,2641,1987],{},[110,2643,2644,2646],{"class":269},[110,2645,273],{"class":272},[110,2647,2648,2554],{"class":276},[107,2649,2553],{},[110,2651,2652,2654],{"class":269},[110,2653,285],{"class":272},[110,2655,2561,2656,291],{"class":276},[107,2657,1041],{},[110,2659,2660,2662],{"class":269},[110,2661,296],{"class":272},[110,2663,2664],{"class":276},"modStr('10', '3') \u002F\u002F '1'",[110,2666,121],{"class":120},[110,2668,2669],{"class":149},"'5.5'",[110,2671,128],{"class":120},[110,2673,2121],{"class":149},[110,2675,134],{"class":120},[110,2677,2678],{"class":137},"\u002F\u002F \"1.5\"\n",[805,2680,2681],{"type":807},[88,2682,2683,2685,2686,853,2689,2691,2692,2694,2695,2697,2698,2700,2701,2704,2705,2707,2708,2710],{},[107,2684,1908],{}," and ",[573,2687,2688],{},"negative-exponent",[107,2690,1911],{}," are irrational\u002Frepeating, so they round to the division precision (default 50). Pass a trailing ",[107,2693,570],{}," to override it for that call. ",[107,2696,1911],{}," with a non-negative integer exponent and ",[107,2699,1914],{}," are ",[573,2702,2703],{},"exact",". The exponent of ",[107,2706,1911],{}," must be an integer; ",[107,2709,1908],{}," of a negative number throws.",[92,2712,2714],{"id":2713},"when-to-use-which","When to Use Which",[2716,2717,2718,2732],"table",{},[2719,2720,2721],"thead",{},[2722,2723,2724,2729],"tr",{},[2725,2726,2728],"th",{"align":2727},"left","Scenario",[2725,2730,2731],{"align":2727},"Use",[2733,2734,2735,2746,2759],"tbody",{},[2722,2736,2737,2741],{},[2738,2739,2740],"td",{"align":2727},"Result feeds directly into business logic (comparison, database storage, etc.)",[2738,2742,2743,2745],{"align":2727},[107,2744,190],{}," (number)",[2722,2747,2748,2751],{},[2738,2749,2750],{"align":2727},"Result will be displayed to the user",[2738,2752,2753,2755,2756,291],{"align":2727},[107,2754,1457],{}," (string, pair with ",[107,2757,2758],{},"fmt",[2722,2760,2761,2764],{},[2738,2762,2763],{"align":2727},"Result is a very large number or highly precise decimal",[2738,2765,2766,2767,2769,2770,2773],{"align":2727},"Must use the ",[107,2768,1451],{}," variants — ",[107,2771,2772],{},"Number"," will lose precision",[92,2775,2777],{"id":2776},"input-precision-pitfalls","Input Precision Pitfalls",[88,2779,2780,2781,2784,2785,2788],{},"The discussion above is about ",[573,2782,2783],{},"output",": number-variant results can lose precision when they exceed the Number safe range. But there is also a subtler ",[573,2786,2787],{},"input"," problem —",[88,2790,2791,2792,2795,2796],{},"Mixing numbers and strings is perfectly legal (",[107,2793,2794],{},"add(0.1, '0.2')"," works fine), but keep in mind: ",[573,2797,2798],{},"a value can already be corrupted by JS floating-point before it even reaches the function — no library can recover that.",[100,2800,2802],{"className":102,"code":2801,"language":104,"meta":105,"style":105},"\u002F\u002F number literals are already broken before you pass them\naddStr(0.1 + 0.2, 0) \u002F\u002F \"0.30000000000000004\" ← the input itself has this value\naddStr(9007199254740993, 0) \u002F\u002F \"9007199254740992\"  ← beyond safe range, literal is already rounded\n\n\u002F\u002F pass as strings to preserve full precision end-to-end\naddStr('0.1', '0.2') \u002F\u002F \"0.3\"\naddStr('9007199254740993', '0') \u002F\u002F \"9007199254740993\"\n",[107,2803,2804,2809,2832,2850,2854,2859,2875],{"__ignoreMap":105},[110,2805,2806],{"class":112,"line":113},[110,2807,2808],{"class":137},"\u002F\u002F number literals are already broken before you pass them\n",[110,2810,2811,2813,2815,2817,2820,2823,2825,2827,2829],{"class":112,"line":141},[110,2812,144],{"class":116},[110,2814,121],{"class":120},[110,2816,125],{"class":124},[110,2818,2819],{"class":849}," +",[110,2821,2822],{"class":124}," 0.2",[110,2824,128],{"class":120},[110,2826,224],{"class":124},[110,2828,134],{"class":120},[110,2830,2831],{"class":137},"\u002F\u002F \"0.30000000000000004\" ← the input itself has this value\n",[110,2833,2834,2836,2838,2841,2843,2845,2847],{"class":112,"line":163},[110,2835,144],{"class":116},[110,2837,121],{"class":120},[110,2839,2840],{"class":124},"9007199254740993",[110,2842,128],{"class":120},[110,2844,224],{"class":124},[110,2846,134],{"class":120},[110,2848,2849],{"class":137},"\u002F\u002F \"9007199254740992\"  ← beyond safe range, literal is already rounded\n",[110,2851,2852],{"class":112,"line":500},[110,2853,624],{"emptyLinePlaceholder":623},[110,2855,2856],{"class":112,"line":620},[110,2857,2858],{"class":137},"\u002F\u002F pass as strings to preserve full precision end-to-end\n",[110,2860,2861,2863,2865,2867,2869,2871,2873],{"class":112,"line":627},[110,2862,144],{"class":116},[110,2864,121],{"class":120},[110,2866,150],{"class":149},[110,2868,128],{"class":120},[110,2870,155],{"class":149},[110,2872,134],{"class":120},[110,2874,1548],{"class":137},[110,2876,2877,2879,2881,2884,2886,2889,2891],{"class":112,"line":633},[110,2878,144],{"class":116},[110,2880,121],{"class":120},[110,2882,2883],{"class":149},"'9007199254740993'",[110,2885,128],{"class":120},[110,2887,2888],{"class":149},"'0'",[110,2890,134],{"class":120},[110,2892,2893],{"class":137},"\u002F\u002F \"9007199254740993\"\n",[2895,2896,2897],"warning",{},[88,2898,2899,2900,2903],{},"Whether precision is lost ",[573,2901,2902],{},"does not depend on whether you mix numbers and strings — it depends on whether you wrote the precision-sensitive value as a number or a string",". For monetary amounts, large integers, or intermediate results from other calculations, always pass them as strings.",[2905,2906,2907],"style",{},"html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":105,"searchDepth":141,"depth":141,"links":2909},[2910,2911,2914,2916,2918,2919],{"id":94,"depth":141,"text":95},{"id":184,"depth":141,"text":185,"children":2912},[2913],{"id":822,"depth":163,"text":823},{"id":1447,"depth":141,"text":2915},"String-returning Variants (Str suffix)",{"id":1904,"depth":141,"text":2917},"Power \u002F Root \u002F Modulo (sqrt \u002F pow \u002F mod)",{"id":2713,"depth":141,"text":2714},{"id":2776,"depth":141,"text":2777},"add \u002F sub \u002F mul \u002F div + addStr \u002F subStr \u002F mulStr \u002F divStr — direct calls without expressions or chaining.","md",{"icon":2923},"i-lucide-divide",{"title":45,"description":2920},"_h33iXgHCWPf6FZ7Z14csc84DKfSKnatvDpYRzc0sA0",[2927,2929],{"title":41,"path":42,"stem":43,"description":2928,"children":-1},"chainAdd \u002F chainSub \u002F chainMul \u002F chainDiv — chainable precision arithmetic.",{"title":49,"path":50,"stem":51,"description":2930,"children":-1},"calcSum \u002F calcAvg \u002F calcMedian \u002F calcMax \u002F calcMin — array aggregation.",1783414279010]