From f023e01c6c839ab36d2ff1e94f957d2bd83575dd Mon Sep 17 00:00:00 2001 From: irfan Date: Mon, 8 Jul 2024 09:46:48 +0000 Subject: [PATCH] docs: add formula calculation documentation --- formula-readme.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 formula-readme.md diff --git a/formula-readme.md b/formula-readme.md new file mode 100644 index 0000000..6e409f1 --- /dev/null +++ b/formula-readme.md @@ -0,0 +1,42 @@ +## Formula Calculation + +### Instalation +``` +yarn add mathjs algebra.js +``` + + +### Example +```ts +import * as math from 'mathjs' +import { Equation, parse } from 'algebra.js' + +const formula = 'dpp - (dpp*ppn) - (dpp*retribusi) - (dpp*service) - (dpp*ppn3)' +const total = '300000' + +const variable = { + ppn: 11, + retribusi: 5000, + service: 5, + ppn3: 5000 +} + +try { + + const x1 = math.simplify(formula, variable).toString() + console.log('Formula ', x1) + const dppFormula = parse(x1) + const totalFormula = parse(total) + const equation = new Equation(totalFormula, dppFormula) + + console.log(equation.toString()) + const result = equation.solveFor('dpp').toString() + console.log(result) + + const value = math.evaluate(result) + console.log(value) + +} catch (e) { + console.log(e) +} +``` \ No newline at end of file