[{"data":1,"prerenderedAt":1442},["ShallowReactive",2],{"navigation-en":3,"page-\u002Fexamples\u002Fprecision-loss":78,"surround-\u002Fexamples\u002Fprecision-loss":1437},[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":63,"body":80,"description":1431,"extension":1432,"meta":1433,"navigation":309,"path":64,"seo":1435,"stem":65,"__hash__":1436},"content_en\u002F3.examples\u002F1.precision-loss.md",{"type":81,"value":82,"toc":1424},"minimark",[83,87,92,271,275,286,436,440,569,573,576,722,726,1406,1420],[84,85,63],"h1",{"id":86},"precision-loss",[88,89,91],"h2",{"id":90},"basic-arithmetic","Basic Arithmetic",[93,94,95,115],"table",{},[96,97,98],"thead",{},[99,100,101,106,109],"tr",{},[102,103,105],"th",{"align":104},"left","Expression",[102,107,108],{"align":104},"Native JS",[102,110,111],{"align":104},[112,113,114],"code",{},"@wzo\u002Fcalc",[116,117,118,136,153,170,187,204,221,238,255],"tbody",{},[99,119,120,126,131],{},[121,122,123],"td",{"align":104},[112,124,125],{},"0.1 + 0.2",[121,127,128],{"align":104},[112,129,130],{},"0.30000000000000004",[121,132,133],{"align":104},[112,134,135],{},"'0.3'",[99,137,138,143,148],{},[121,139,140],{"align":104},[112,141,142],{},"0.3 - 0.1",[121,144,145],{"align":104},[112,146,147],{},"0.19999999999999998",[121,149,150],{"align":104},[112,151,152],{},"'0.2'",[99,154,155,160,165],{},[121,156,157],{"align":104},[112,158,159],{},"1.4 - 0.1",[121,161,162],{"align":104},[112,163,164],{},"1.2999999999999998",[121,166,167],{"align":104},[112,168,169],{},"'1.3'",[99,171,172,177,182],{},[121,173,174],{"align":104},[112,175,176],{},"1.1 + 2.2",[121,178,179],{"align":104},[112,180,181],{},"3.3000000000000003",[121,183,184],{"align":104},[112,185,186],{},"'3.3'",[99,188,189,194,199],{},[121,190,191],{"align":104},[112,192,193],{},"0.1 * 0.2",[121,195,196],{"align":104},[112,197,198],{},"0.020000000000000004",[121,200,201],{"align":104},[112,202,203],{},"'0.02'",[99,205,206,211,216],{},[121,207,208],{"align":104},[112,209,210],{},"0.07 * 100",[121,212,213],{"align":104},[112,214,215],{},"7.000000000000001",[121,217,218],{"align":104},[112,219,220],{},"'7'",[99,222,223,228,233],{},[121,224,225],{"align":104},[112,226,227],{},"0.69 * 10",[121,229,230],{"align":104},[112,231,232],{},"6.8999999999999995",[121,234,235],{"align":104},[112,236,237],{},"'6.9'",[99,239,240,245,250],{},[121,241,242],{"align":104},[112,243,244],{},"0.3 \u002F 0.1",[121,246,247],{"align":104},[112,248,249],{},"2.9999999999999996",[121,251,252],{"align":104},[112,253,254],{},"'3'",[99,256,257,262,267],{},[121,258,259],{"align":104},[112,260,261],{},"0.7 \u002F 0.1",[121,263,264],{"align":104},[112,265,266],{},"6.999999999999999",[121,268,269],{"align":104},[112,270,220],{},[88,272,274],{"id":273},"tofixed-rounding-bugs","toFixed Rounding Bugs",[276,277,278,281,282,285],"p",{},[112,279,280],{},"Number.prototype.toFixed"," silently drops the carry at certain ",[112,283,284],{},".5"," positions:",[287,288,293],"pre",{"className":289,"code":290,"language":291,"meta":292,"style":292},"language-ts shiki shiki-themes github-light github-light github-dark","\u002F\u002F \"2.5\"   ❌  should be \"2.6\"\n\nimport { calc } from '@wzo\u002Fcalc';\n\n(1.005).toFixed(2); \u002F\u002F \"1.00\"  ❌  should be \"1.01\"\n(2.55).toFixed(1)\ncalc('1.005', { _fmt: { decimals: 2, rounding: 'round' } }) \u002F\u002F \"1.01\"  ✓\ncalc('2.55', { _fmt: { decimals: 1, rounding: 'round' } }) \u002F\u002F \"2.6\"   ✓\n","ts","",[112,294,295,304,311,332,337,365,385,413],{"__ignoreMap":292},[296,297,300],"span",{"class":298,"line":299},"line",1,[296,301,303],{"class":302},"sCsY4","\u002F\u002F \"2.5\"   ❌  should be \"2.6\"\n",[296,305,307],{"class":298,"line":306},2,[296,308,310],{"emptyLinePlaceholder":309},true,"\n",[296,312,314,318,322,325,329],{"class":298,"line":313},3,[296,315,317],{"class":316},"s8jYJ","import",[296,319,321],{"class":320},"sxrX7"," { calc } ",[296,323,324],{"class":316},"from",[296,326,328],{"class":327},"sIIMD"," '@wzo\u002Fcalc'",[296,330,331],{"class":320},";\n",[296,333,335],{"class":298,"line":334},4,[296,336,310],{"emptyLinePlaceholder":309},[296,338,340,343,347,350,354,356,359,362],{"class":298,"line":339},5,[296,341,342],{"class":320},"(",[296,344,346],{"class":345},"sBjJW","1.005",[296,348,349],{"class":320},").",[296,351,353],{"class":352},"snPdu","toFixed",[296,355,342],{"class":320},[296,357,358],{"class":345},"2",[296,360,361],{"class":320},"); ",[296,363,364],{"class":302},"\u002F\u002F \"1.00\"  ❌  should be \"1.01\"\n",[296,366,368,370,373,375,377,379,382],{"class":298,"line":367},6,[296,369,342],{"class":320},[296,371,372],{"class":345},"2.55",[296,374,349],{"class":320},[296,376,353],{"class":352},[296,378,342],{"class":320},[296,380,381],{"class":345},"1",[296,383,384],{"class":320},")\n",[296,386,388,391,393,396,399,401,404,407,410],{"class":298,"line":387},7,[296,389,390],{"class":352},"calc",[296,392,342],{"class":320},[296,394,395],{"class":327},"'1.005'",[296,397,398],{"class":320},", { _fmt: { decimals: ",[296,400,358],{"class":345},[296,402,403],{"class":320},", rounding: ",[296,405,406],{"class":327},"'round'",[296,408,409],{"class":320}," } }) ",[296,411,412],{"class":302},"\u002F\u002F \"1.01\"  ✓\n",[296,414,416,418,420,423,425,427,429,431,433],{"class":298,"line":415},8,[296,417,390],{"class":352},[296,419,342],{"class":320},[296,421,422],{"class":327},"'2.55'",[296,424,398],{"class":320},[296,426,381],{"class":345},[296,428,403],{"class":320},[296,430,406],{"class":327},[296,432,409],{"class":320},[296,434,435],{"class":302},"\u002F\u002F \"2.6\"   ✓\n",[88,437,439],{"id":438},"large-numbers-beyond-max_safe_integer","Large Numbers (beyond MAX_SAFE_INTEGER)",[287,441,443],{"className":289,"code":442,"language":291,"meta":292,"style":292},"\u002F\u002F 100000000000000000000 ← loses 1\n\nimport { addStr } from '@wzo\u002Fcalc'\n\nNumber('9007199254740993') \u002F\u002F 9007199254740992 ← loses 1\n99999999999999999 + 1 \u002F\u002F 100000000000000000 ← loses 1\n1e20 + 1\naddStr('9007199254740993', '0') \u002F\u002F \"9007199254740993\" ✓\naddStr('99999999999999999', '1') \u002F\u002F \"100000000000000000\" ✓\naddStr('100000000000000000000', '1') \u002F\u002F \"100000000000000000001\" ✓\n",[112,444,445,450,454,466,470,486,500,510,530,550],{"__ignoreMap":292},[296,446,447],{"class":298,"line":299},[296,448,449],{"class":302},"\u002F\u002F 100000000000000000000 ← loses 1\n",[296,451,452],{"class":298,"line":306},[296,453,310],{"emptyLinePlaceholder":309},[296,455,456,458,461,463],{"class":298,"line":313},[296,457,317],{"class":316},[296,459,460],{"class":320}," { addStr } ",[296,462,324],{"class":316},[296,464,465],{"class":327}," '@wzo\u002Fcalc'\n",[296,467,468],{"class":298,"line":334},[296,469,310],{"emptyLinePlaceholder":309},[296,471,472,475,477,480,483],{"class":298,"line":339},[296,473,474],{"class":352},"Number",[296,476,342],{"class":320},[296,478,479],{"class":327},"'9007199254740993'",[296,481,482],{"class":320},") ",[296,484,485],{"class":302},"\u002F\u002F 9007199254740992 ← loses 1\n",[296,487,488,491,494,497],{"class":298,"line":367},[296,489,490],{"class":345},"99999999999999999",[296,492,493],{"class":316}," +",[296,495,496],{"class":345}," 1",[296,498,499],{"class":302}," \u002F\u002F 100000000000000000 ← loses 1\n",[296,501,502,505,507],{"class":298,"line":387},[296,503,504],{"class":345},"1e20",[296,506,493],{"class":316},[296,508,509],{"class":345}," 1\n",[296,511,512,515,517,519,522,525,527],{"class":298,"line":415},[296,513,514],{"class":352},"addStr",[296,516,342],{"class":320},[296,518,479],{"class":327},[296,520,521],{"class":320},", ",[296,523,524],{"class":327},"'0'",[296,526,482],{"class":320},[296,528,529],{"class":302},"\u002F\u002F \"9007199254740993\" ✓\n",[296,531,533,535,537,540,542,545,547],{"class":298,"line":532},9,[296,534,514],{"class":352},[296,536,342],{"class":320},[296,538,539],{"class":327},"'99999999999999999'",[296,541,521],{"class":320},[296,543,544],{"class":327},"'1'",[296,546,482],{"class":320},[296,548,549],{"class":302},"\u002F\u002F \"100000000000000000\" ✓\n",[296,551,553,555,557,560,562,564,566],{"class":298,"line":552},10,[296,554,514],{"class":352},[296,556,342],{"class":320},[296,558,559],{"class":327},"'100000000000000000000'",[296,561,521],{"class":320},[296,563,544],{"class":327},[296,565,482],{"class":320},[296,567,568],{"class":302},"\u002F\u002F \"100000000000000000001\" ✓\n",[88,570,572],{"id":571},"chained-addition","Chained Addition",[276,574,575],{},"Does adding ten 0.1s equal 1? Not with native JS.",[287,577,579],{"className":289,"code":578,"language":291,"meta":292,"style":292},"\u002F\u002F 0.9999999999999999  ❌\n\nimport { addStr } from '@wzo\u002Fcalc'\n\nArray.from({ length: 10 }).fill(0.1).reduce((a, b) => a + b)\n\nArray.from({ length: 10 }).fill(0.1).reduce((a, b) => addStr(String(a), String(b)), '0')\n\u002F\u002F \"1\"  ✓\n",[112,580,581,586,590,600,604,659,663,717],{"__ignoreMap":292},[296,582,583],{"class":298,"line":299},[296,584,585],{"class":302},"\u002F\u002F 0.9999999999999999  ❌\n",[296,587,588],{"class":298,"line":306},[296,589,310],{"emptyLinePlaceholder":309},[296,591,592,594,596,598],{"class":298,"line":313},[296,593,317],{"class":316},[296,595,460],{"class":320},[296,597,324],{"class":316},[296,599,465],{"class":327},[296,601,602],{"class":298,"line":334},[296,603,310],{"emptyLinePlaceholder":309},[296,605,606,609,611,614,617,620,623,625,628,630,633,636,640,642,645,647,650,653,656],{"class":298,"line":339},[296,607,608],{"class":320},"Array.",[296,610,324],{"class":352},[296,612,613],{"class":320},"({ length: ",[296,615,616],{"class":345},"10",[296,618,619],{"class":320}," }).",[296,621,622],{"class":352},"fill",[296,624,342],{"class":320},[296,626,627],{"class":345},"0.1",[296,629,349],{"class":320},[296,631,632],{"class":352},"reduce",[296,634,635],{"class":320},"((",[296,637,639],{"class":638},"sP4rz","a",[296,641,521],{"class":320},[296,643,644],{"class":638},"b",[296,646,482],{"class":320},[296,648,649],{"class":316},"=>",[296,651,652],{"class":320}," a ",[296,654,655],{"class":316},"+",[296,657,658],{"class":320}," b)\n",[296,660,661],{"class":298,"line":367},[296,662,310],{"emptyLinePlaceholder":309},[296,664,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,700,702,705,708,710,713,715],{"class":298,"line":387},[296,666,608],{"class":320},[296,668,324],{"class":352},[296,670,613],{"class":320},[296,672,616],{"class":345},[296,674,619],{"class":320},[296,676,622],{"class":352},[296,678,342],{"class":320},[296,680,627],{"class":345},[296,682,349],{"class":320},[296,684,632],{"class":352},[296,686,635],{"class":320},[296,688,639],{"class":638},[296,690,521],{"class":320},[296,692,644],{"class":638},[296,694,482],{"class":320},[296,696,649],{"class":316},[296,698,699],{"class":352}," addStr",[296,701,342],{"class":320},[296,703,704],{"class":352},"String",[296,706,707],{"class":320},"(a), ",[296,709,704],{"class":352},[296,711,712],{"class":320},"(b)), ",[296,714,524],{"class":327},[296,716,384],{"class":320},[296,718,719],{"class":298,"line":415},[296,720,721],{"class":302},"\u002F\u002F \"1\"  ✓\n",[88,723,725],{"id":724},"real-world-e-commerce-total","Real-world: E-commerce Total",[287,727,731],{"className":728,"code":729,"language":291,"meta":730,"style":292},"language-ts shiki shiki-themes github-light github-light github-dark twoslash lsp","import { calc } from '@wzo\u002Fcalc'\n\u002F\u002F ---cut---\nconst price = 9.99\nconst qty = 3\nconst tax = 0.07\nconst discount = 0.85\nconst total = calc(`${price} * ${qty} * (1 + ${tax}) * ${discount}`, {\n    _fmt: { decimals: 2, rounding: 'round' },\n})\n\u002F\u002F \"27.26\"\n","twoslash",[112,732,733,780,814,848,882,1214,1396,1401],{"__ignoreMap":292},[296,734,735,738,741,774,777],{"class":298,"line":299},[296,736,737],{"class":316},"const",[296,739,740],{"class":345}," ",[296,742,743],{"class":345},[744,745,748,751],"v-menu",{"class":746,"popper-class":747,"theme":730},"twoslash-hover","shiki twoslash-floating vp-copy-ignore",[296,749,750],{},"price",[752,753,755],"template",{"v-slot:popper":754},"{}",[296,756,758],{"class":757,"v-pre":292},"twoslash-popup-container vp-copy-ignore",[112,759,761,764,768,771],{"class":760},"twoslash-popup-code",[296,762,737],{"style":763},"--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583",[296,765,767],{"style":766},"--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF"," price",[296,769,770],{"style":763},":",[296,772,773],{"style":766}," 9.99",[296,775,776],{"class":316}," =",[296,778,779],{"class":345}," 9.99\n",[296,781,782,784,786,809,811],{"class":298,"line":306},[296,783,737],{"class":316},[296,785,740],{"class":345},[296,787,788],{"class":345},[744,789,790,793],{"class":746,"popper-class":747,"theme":730},[296,791,792],{},"qty",[752,794,795],{"v-slot:popper":754},[296,796,797],{"class":757,"v-pre":292},[112,798,799,801,804,806],{"class":760},[296,800,737],{"style":763},[296,802,803],{"style":766}," qty",[296,805,770],{"style":763},[296,807,808],{"style":766}," 3",[296,810,776],{"class":316},[296,812,813],{"class":345}," 3\n",[296,815,816,818,820,843,845],{"class":298,"line":313},[296,817,737],{"class":316},[296,819,740],{"class":345},[296,821,822],{"class":345},[744,823,824,827],{"class":746,"popper-class":747,"theme":730},[296,825,826],{},"tax",[752,828,829],{"v-slot:popper":754},[296,830,831],{"class":757,"v-pre":292},[112,832,833,835,838,840],{"class":760},[296,834,737],{"style":763},[296,836,837],{"style":766}," tax",[296,839,770],{"style":763},[296,841,842],{"style":766}," 0.07",[296,844,776],{"class":316},[296,846,847],{"class":345}," 0.07\n",[296,849,850,852,854,877,879],{"class":298,"line":334},[296,851,737],{"class":316},[296,853,740],{"class":345},[296,855,856],{"class":345},[744,857,858,861],{"class":746,"popper-class":747,"theme":730},[296,859,860],{},"discount",[752,862,863],{"v-slot:popper":754},[296,864,865],{"class":757,"v-pre":292},[112,866,867,869,872,874],{"class":760},[296,868,737],{"style":763},[296,870,871],{"style":766}," discount",[296,873,770],{"style":763},[296,875,876],{"style":766}," 0.85",[296,878,776],{"class":316},[296,880,881],{"class":345}," 0.85\n",[296,883,884,886,888,917,919,921,1114,1116,1119,1139,1142,1162,1165,1185,1188,1208,1211],{"class":298,"line":339},[296,885,737],{"class":316},[296,887,740],{"class":345},[296,889,890],{"class":345},[744,891,892,895],{"class":746,"popper-class":747,"theme":730},[296,893,894],{},"total",[752,896,897],{"v-slot:popper":754},[296,898,899],{"class":757,"v-pre":292},[112,900,901,903,906,908,911,914],{"class":760},[296,902,737],{"style":763},[296,904,905],{"style":766}," total",[296,907,770],{"style":763},[296,909,910],{"style":766}," string",[296,912,913],{"style":763}," |",[296,915,916],{"style":766}," number",[296,918,776],{"class":316},[296,920,740],{"class":352},[296,922,923],{"class":352},[744,924,925,927],{"class":746,"popper-class":747,"theme":730},[296,926,390],{},[752,928,929],{"v-slot:popper":754},[296,930,931,970,1037],{"class":757,"v-pre":292},[112,932,933],{"class":760},[287,934,938],{"class":935,"style":936,"tabindex":937},"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",[112,939,940,963],{},[296,941,942,946,949,952,955,958,961],{"class":298},[296,943,945],{"style":944},"--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8","(alias) ",[296,947,390],{"style":948},"--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0",[296,950,951],{"style":944},"(expr: string, options",[296,953,954],{"style":763},"?:",[296,956,957],{"style":944}," ICalcOptions): string ",[296,959,960],{"style":763},"|",[296,962,916],{"style":944},[296,964,965,967],{"class":298},[296,966,317],{"style":763},[296,968,969],{"style":944}," calc",[971,972,974,977,1004,1007,1010,1027,1030],"div",{"class":973},"twoslash-popup-docs vp-doc",[276,975,976],{},"Main entry point: evaluates an arithmetic expression string and optionally formats the output.",[276,978,979,980,983,984,983,987,990,991,995,996,999,1000,1003],{},"Expressions are pure arithmetic: the four basic operations, parentheses, and math functions\n(",[112,981,982],{},"max","\u002F",[112,985,986],{},"min",[112,988,989],{},"clamp","…). ",[992,993,994],"strong",{},"Variables are not supported"," — embed values directly in the\nexpression via template interpolation: ",[112,997,998],{},"calc(`${price} * ${qty}`)",".\nFormatting is specified via ",[112,1001,1002],{},"options._fmt"," (an",[276,1005,1006],{},"IFormat",[276,1008,1009],{},"object).",[276,1011,1012,1014,1015,1018,1019,1022,1023,1026],{},[112,1013,390],{}," is designed for ",[992,1016,1017],{},"computation",": on error (invalid expression, etc.) it ",[992,1020,1021],{},"throws\ndirectly"," and the caller is responsible for handling it.\nFor ",[992,1024,1025],{},"display"," scenarios that need a fallback on error, use",[276,1028,1029],{},"fmt",[276,1031,1032,1033,1036],{},"instead\n(same API and supports arithmetic, but returns ",[112,1034,1035],{},"_error"," on failure rather than throwing).",[971,1038,1040,1060,1070,1094,1102],{"class":1039},"twoslash-popup-docs twoslash-popup-docs-tags vp-doc",[296,1041,1043,1047],{"class":1042},"twoslash-popup-docs-tag",[296,1044,1046],{"class":1045},"twoslash-popup-docs-tag-name","@param",[296,1048,1050,1053,1054,521,1057],{"class":1049},"twoslash-popup-docs-tag-value",[112,1051,1052],{},"expr","  Arithmetic expression, e.g. ",[112,1055,1056],{},"'1 + 2 * 3'",[112,1058,1059],{},"'(1 + 2) \u002F 3'",[296,1061,1062,1064],{"class":1042},[296,1063,1046],{"class":1045},[296,1065,1066,1069],{"class":1049},[112,1067,1068],{},"options","  Control options (see ICalcOptions)",[296,1071,1072,1075],{"class":1042},[296,1073,1074],{"class":1045},"@returns",[296,1076,1077,1078,1081,1082,1085,1086,1089,1090,1093],{"class":1049},"Computation result (",[112,1079,1080],{},"string","; ",[112,1083,1084],{},"number"," when ",[112,1087,1088],{},"_fmt.output"," is ",[112,1091,1092],{},"'number'",")",[296,1095,1096,1099],{"class":1042},[296,1097,1098],{"class":1045},"@throws",[296,1100,1101],{"class":1049},"Throws when the expression is invalid",[296,1103,1104,1107],{"class":1042},[296,1105,1106],{"class":1045},"@example",[296,1108,1109,1110,1113],{"class":1049},"calc('1 + 2 * 3')                        \u002F\u002F '7'\ncalc(",[112,1111,1112],{},"${price} * ${qty}",")                \u002F\u002F use template interpolation instead of variables\ncalc('1 + 2', { _fmt: { decimals: 2 } }) \u002F\u002F '3.00'",[296,1115,342],{"class":320},[296,1117,1118],{"class":327},"`${",[296,1120,1121],{"class":320},[744,1122,1123,1125],{"class":746,"popper-class":747,"theme":730},[296,1124,750],{},[752,1126,1127],{"v-slot:popper":754},[296,1128,1129],{"class":757,"v-pre":292},[112,1130,1131,1133,1135,1137],{"class":760},[296,1132,737],{"style":763},[296,1134,767],{"style":766},[296,1136,770],{"style":763},[296,1138,773],{"style":766},[296,1140,1141],{"class":327},"} * ${",[296,1143,1144],{"class":320},[744,1145,1146,1148],{"class":746,"popper-class":747,"theme":730},[296,1147,792],{},[752,1149,1150],{"v-slot:popper":754},[296,1151,1152],{"class":757,"v-pre":292},[112,1153,1154,1156,1158,1160],{"class":760},[296,1155,737],{"style":763},[296,1157,803],{"style":766},[296,1159,770],{"style":763},[296,1161,808],{"style":766},[296,1163,1164],{"class":327},"} * (1 + ${",[296,1166,1167],{"class":320},[744,1168,1169,1171],{"class":746,"popper-class":747,"theme":730},[296,1170,826],{},[752,1172,1173],{"v-slot:popper":754},[296,1174,1175],{"class":757,"v-pre":292},[112,1176,1177,1179,1181,1183],{"class":760},[296,1178,737],{"style":763},[296,1180,837],{"style":766},[296,1182,770],{"style":763},[296,1184,842],{"style":766},[296,1186,1187],{"class":327},"}) * ${",[296,1189,1190],{"class":320},[744,1191,1192,1194],{"class":746,"popper-class":747,"theme":730},[296,1193,860],{},[752,1195,1196],{"v-slot:popper":754},[296,1197,1198],{"class":757,"v-pre":292},[112,1199,1200,1202,1204,1206],{"class":760},[296,1201,737],{"style":763},[296,1203,871],{"style":766},[296,1205,770],{"style":763},[296,1207,876],{"style":766},[296,1209,1210],{"class":327},"}`",[296,1212,1213],{"class":320},", {\n",[296,1215,1216,1219,1255,1258,1340,1343,1345,1347,1389,1391,1393],{"class":298,"line":367},[296,1217,1218],{"class":320},"    ",[296,1220,1221],{"class":320},[744,1222,1223,1226],{"class":746,"popper-class":747,"theme":730},[296,1224,1225],{},"_fmt",[752,1227,1228],{"v-slot:popper":754},[296,1229,1230,1245],{"class":757,"v-pre":292},[112,1231,1232,1235,1237,1240,1242],{"class":760},[296,1233,1234],{"style":944},"(property) ICalcOptions._fmt",[296,1236,954],{"style":763},[296,1238,1239],{"style":944}," IFormat ",[296,1241,960],{"style":763},[296,1243,1244],{"style":766}," undefined",[971,1246,1247,1250,1252],{"class":973},[276,1248,1249],{},"Explicit format: an",[276,1251,1006],{},[276,1253,1254],{},"options object",[296,1256,1257],{"class":320},": { ",[296,1259,1260],{"class":320},[744,1261,1262,1265],{"class":746,"popper-class":747,"theme":730},[296,1263,1264],{},"decimals",[752,1266,1267],{"v-slot:popper":754},[296,1268,1269,1318],{"class":757,"v-pre":292},[112,1270,1271],{"class":760},[287,1272,1273],{"class":935,"style":936,"tabindex":937},[112,1274,1275,1290,1300,1309],{},[296,1276,1277,1280,1282,1285,1287],{"class":298},[296,1278,1279],{"style":944},"(property) IFormat.decimals",[296,1281,954],{"style":763},[296,1283,1284],{"style":944}," number ",[296,1286,960],{"style":763},[296,1288,1289],{"style":944}," {",[296,1291,1292,1295,1297],{"class":298},[296,1293,1294],{"style":944},"    min",[296,1296,954],{"style":763},[296,1298,1299],{"style":944}," number;",[296,1301,1302,1305,1307],{"class":298},[296,1303,1304],{"style":944},"    max",[296,1306,954],{"style":763},[296,1308,1299],{"style":944},[296,1310,1311,1314,1316],{"class":298},[296,1312,1313],{"style":944},"} ",[296,1315,960],{"style":763},[296,1317,1244],{"style":766},[971,1319,1320],{"class":973},[276,1321,1322,1323,1326,1327,1330,1331,521,1334,1330,1337,1093],{},"Decimal places: number = fixed (",[112,1324,1325],{},"=N","); object = range (",[112,1328,1329],{},"{ max }","≡",[112,1332,1333],{},"\u003C=N",[112,1335,1336],{},"{ min }",[112,1338,1339],{},">=N",[296,1341,1342],{"class":320},": ",[296,1344,358],{"class":345},[296,1346,521],{"class":320},[296,1348,1349],{"class":320},[744,1350,1351,1354],{"class":746,"popper-class":747,"theme":730},[296,1352,1353],{},"rounding",[752,1355,1356],{"v-slot:popper":754},[296,1357,1358,1372],{"class":757,"v-pre":292},[112,1359,1360,1363,1365,1368,1370],{"class":760},[296,1361,1362],{"style":944},"(property) IFormat.rounding",[296,1364,954],{"style":763},[296,1366,1367],{"style":944}," Rounding ",[296,1369,960],{"style":763},[296,1371,1244],{"style":766},[971,1373,1374],{"class":973},[276,1375,1376,1377,983,1380,983,1383,983,1386,1093],{},"Rounding strategy (",[112,1378,1379],{},"~5",[112,1381,1382],{},"~6",[112,1384,1385],{},"~-",[112,1387,1388],{},"~+",[296,1390,1342],{"class":320},[296,1392,406],{"class":327},[296,1394,1395],{"class":320}," },\n",[296,1397,1398],{"class":298,"line":387},[296,1399,1400],{"class":320},"})\n",[296,1402,1403],{"class":298,"line":415},[296,1404,1405],{"class":302},"\u002F\u002F \"27.26\"\n",[1407,1408,1410],"callout",{"type":1409},"info",[276,1411,1412,1415,1416,1419],{},[112,1413,1414],{},"rounding: 'round'"," applies standard rounding; omitting it defaults to ",[112,1417,1418],{},"'truncate'",".",[1421,1422,1423],"style",{},"html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}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 .sP4rz, html code.shiki .sP4rz{--shiki-light:#E36209;--shiki-default:#E36209;--shiki-dark:#FFAB70}",{"title":292,"searchDepth":306,"depth":306,"links":1425},[1426,1427,1428,1429,1430],{"id":90,"depth":306,"text":91},{"id":273,"depth":306,"text":274},{"id":438,"depth":306,"text":439},{"id":571,"depth":306,"text":572},{"id":724,"depth":306,"text":725},"Classic cases where native JS arithmetic produces wrong results, compared against @wzo\u002Fcalc's correct output.","md",{"icon":1434},"i-lucide-triangle-alert",{"title":63,"description":1431},"ckwcpKYVc3OHMl1GWJl5c-xFTO2GRBrPJBgqwToVwVs",[1438,1440],{"title":57,"path":58,"stem":59,"description":1439,"children":-1},"Real-world examples for @wzo\u002Fcalc.",{"title":67,"path":68,"stem":69,"description":1441,"children":-1},"Shopping carts, discounts, bill splitting — no more 0.30000000000000004 with @wzo\u002Fcalc.",1783414279199]